Hi All,
I've got a bit of a beginners question I've been struggling with for a few days
now. I'm trying to use the new (1.1.6) security features and I must say they
are very simple and powerful, great job.
Unfortunately all examples i've seen so far assume that a user will login to
the session with a username/password and then hit the #{identity.login}
button/link.
In my situation I've implemented single sign-on using NTLM authentication
against windows credentials, and it works fine. The problem is i'm not sure how
to execute the #{identity.login} without the user having to do anything!
Here's my authenticate object.
@Name("authenticator")
| public class Authenticator
| {
| @In Context sessionContext;
|
| @PersistenceContext(unitName="izzyDS")
| private EntityManager em;
|
| public boolean authenticate()
| {
| Identity.instance().setUsername(((NtlmPasswordAuthentication)
sessionContext.get("NtlmHttpAuth")).getUsername());
| try
| {
| User user = (User) em.createQuery(
| "from User where username = :username")
| .setParameter("username", Identity.instance().getUsername())
| .getSingleResult();
|
| for (Object mem : user.getMemberships())
| {
| Identity.instance().addRole(((Membership)mem).getRole());
| }
|
| return true;
| }
| catch (NoResultException ex)
| {
| return false;
| }
| }
|
| }
I'm quite flexible about the final page configuration and am running the
packaged version of facelets and icefaces 1.5.3 if that helps.
I'm abit embarrassed as i've done all the difficult work and I just need this
last (seemingly simple) step to get it all polished.
Many thanks in advance,
Craig
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4019009#4019009
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4019009
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user