Now my second question. My apologies that this is more out of my own ignorance 
of JBoss and Security than anything specific to your security API but I am 
trying to make the best decision I can upfront for security in a little web 
application project that I am starting on the side, both to solve an IT problem 
and to learn more about JBossAS,Ejb3, and Seam. So, I hope you can shed some 
light on the issue for me. I would really appreciate the input.

I have successfully implemented JAAS security of my Seam web app, following 
several steps posted throughout the forums. It entails a LoginModule and JAAS 
security domain and a FORM configuration in the web.xml file. Then after the 
authentication occurs a @Factory method is called that populates the Seam 
context with my actual User object (from the Seam/EJB3 EntityManager) by 
retrieving the Principal subject out of the facesContext object. So, that is 
all good, however... the issues with this are:

Using the LoginModule requires (potentially) two hits to the database, or a 
partitioning of my user and authentication data across different sources. For 
example, JAAS login via the UserRolesLoginModule from user.properties file, 
then a lookup of user data in EJB3 EntityManager to populate the Seam context. 
(In a way, I the partitioning attractive because it keeps the authentication 
elements out of my application data, where it is not necessary.)

Second, the security is configured in the web.xml at the url level rather than 
in the Beans themselves. So to ensure security I have to right these regex to 
process the URL and/or be very careful where I deploy my xhtml files to 
properly secure them. This is what I find particularly distasteful!

The solution you're developing seems to streamline this process in a very nice 
way for Seam components. I am wondering how does this solution relate to JAAS? 
For instance, I know (or think I know) that with JAAS security I can secure my 
EJBs from remote clients, if I choose to setup remote interfaces for them in 
the future - which is a likely possibility. Can the two live side-by-side? The 
Seam security for the web app and the JAAS security for the EJBs. Is this a 
reasonable approach?

Or, am I way off base in tackling this problem?

Thanks in advance for any recommendations on solving this issue.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3986557#3986557

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3986557
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to