Hello,

I am using JBoss 3.0.4 with Tomcat 4.1.2.
I am using a custom Login Module, and I am
getting this exception, which prevents me
from authenticating using JAAS:

Caused by: javax.ejb.EJBException:
checkSecurityAssociation; CausedByException is:
        Authentication exception, principal=admin
        at
org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityInterceptor.java:174)
        at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:94)
        at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:129)
        ... 45 more

The login module checks the
username/password against a DB (I have tried
DatabaseServerLoginModule, but it doesn't
work either).

I am using the correct username and password.
My Login Module extends
AbstractServerLoginModule and overrides its
login() and Group[] getRoleSets() methods.

Here is a snippet from login():

        loginOk = false;
        String username = "correctUsername"
        String password = "correctPassword;

        userPrincipal = new
SujetSidPrincipal(username);
        WGGroup g = new WGGroup("Roles");
        WGGroup guest = new WGGroup("guest");
        g.addMember(guest);
        if
(!subject.getPrincipals().contains(g)) {
            subject.getPrincipals().add(g);
        }
        if
(!subject.getPrincipals().contains(guest)) {
            subject.getPrincipals().add(guest);
        }

        // store the username and password
in the shared state map
        if (getUseFirstPass() == true)
        {
           
sharedState.put("javax.security.auth.login.name",
                            username);
           
sharedState.put("javax.security.auth.login.password",
                            password);
        }

        loginOk = true;
        return true;

Does anything here look wrong?
I am not particularly sure about those 2 if
statements that add Groups to
Principals...are they correct?

And the overridden getRoleSets() looks like
this:

    protected Group[] getRoleSets()
    throws LoginException
    {
        WGGroup rolesGroup = new
WGGroup("Roles");
        WGGroup guestGroup = new
WGGroup("guest");
        guestGroup.addMember(_userPrincipal);
        rolesGroup.addMember(guestGroup);
        rolesGroup.addMember(_userPrincipal);
        Group[] roles = { rolesGroup };
        return roles;
    }


Any help would be very appreciated.

Thank you,
Otis


________________________________________________
Get your own "800" number
Voicemail, fax, email, and a lot more
http://www.ureach.com/reg/tag


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to