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

Reply via email to