Yes I think you are right. After digging a little deeper, I found that while the original
request by backing bean is of the form: create.xhtml?faces-redirect=true, but once spring
authenticities and redirects, the ?faces-redirect=true part seems to be lost. I am also
not too familiar with JSF but I am guessing that this the reason things like <f:event
type="preRenderView" ... /> don't work after this happens.
Now the only solution I could come up with was to create customRedirectStrategy which adds
this faces-redirect=true, and registers it in the spring security configuration. This
doesn't feel very elegant, especially since it requires adding an extra java source
file to the project. So, let me know if there is a better approach to this or if I am
missing something.
Tejas M.
----- Original Message -----
From: "Lincoln Baxter, III" <lincolnbaxter(a)gmail.com>
To: "forge-dev List" <forge-dev(a)lists.jboss.org>
Sent: Tuesday, 26 February, 2013 5:15:48 PM
Subject: Re: [forge-dev] Spring Security
I'm not really too familiar with the JSF scaffold, but it probably has something to do
with the conversation ID being lost.
On Mon, Feb 25, 2013 at 9:58 AM, Tejas Mehta < tmehta(a)redhat.com > wrote:
Hi,
I have been working on expanding the plugin-spring-mvc to include Spring Security as an
add-on. However, more I work with Spring Security more I realize that it doesn't
really need anything from the original spring-mvc plugin. Therefore, I am proposing to
create a separate plugin for Spring Security.
Now, to test the whether this plugin would be viable with other scaffolding plugins, I
have been testing with the default JSF scaffolding. It works well for most part, i.e. it
intercepts create/edit/delete urls and forces user authentication. The problem happens
when the user is authenticated and the browser is redirected to the original link. For
example, when creating a Person, after authentication, I get an error along the lines:
value="#{ personBean.person.name }": Target Unreachable, 'person'
returned null (full stack trace:
http://pastebin.com/UNqX2vYT ).
This is my first real venture into JSF so I am not sure how to go about fixing it, I
suspect the problem is in how spring's lifecycles work compared to jsf's. If this
issue (and other unknown ones) can be fixed, I think Spring Security can be its own plugin
and used with any scaffolding.
Tejas M.
_______________________________________________
forge-dev mailing list
forge-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev
--
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."
_______________________________________________
forge-dev mailing list
forge-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev