[seam-issues] [JBoss JIRA] Updated: (JBSEAM-4795) Pages xml should support smaller scoped wildcards

Martin Frey (JIRA) jira-events at lists.jboss.org
Wed Mar 9 08:40:45 EST 2011


     [ https://issues.jboss.org/browse/JBSEAM-4795?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Frey updated JBSEAM-4795:
--------------------------------

    Attachment: Pages.java


The patched Pages component to ignore login-required flag for a4j and richfaces requests

> Pages xml should support smaller scoped wildcards
> -------------------------------------------------
>
>                 Key: JBSEAM-4795
>                 URL: https://issues.jboss.org/browse/JBSEAM-4795
>             Project: Seam
>          Issue Type: Feature Request
>          Components: Framework
>    Affects Versions: 2.2.0.GA
>         Environment: Jboss AS 4.2. Seam 2.2.0, Richfaces
>            Reporter: Martin Frey
>         Attachments: Pages.java
>
>
> Currently the pages.xml ignores multiple wildcard page declarations. This makes is very hard and/or noisy if you have an application which needs login on most of the top level pages.
> My configuration looks similar to this:
> * *             login required true
> * /login.xhtml  login required false
> To speed up page loading we have decided to load the richfaces JS files upfront with :
> * org.richfaces.LoadScriptStrategy ALL
> Because of these declarations in the pages.xml the first time a user comes to the application he is not logged in and is correctly redirected to the login page. Unfortunatly the pages.xml needs login also for each sub pages like /a4j/... and because of this we are returning a BLANK JS file. Since it is cached it will not be reloaded until the user specificly requests it.  The same happens with CSS files for example.
> Unfortunatly it is not not easily possible to declare something like this:
> * *             login required true
> * /a4j/*        login required false  (here i would need to declare each resource viewIds)
> * /login.xhtml  login required false
> Because the Pages class is simply ignoring other wildcards if the top level wildcard is found. I've created a subclass of the Pages component for the simple purpose of telling it to ignore login flags for /a4j/* and *org/richfaces* requests.
> I would recommend to allow the declaration of smaller scoped wildcards in the pages.xml to simplify the configuration of these flags. I'm not sure yet if it would be even good if one can define if the smaller scope or the bigger one has the priority.
> If this idea has some votes i'm very happy to help implementing it.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the seam-issues mailing list