M
Michele Milidoni
Hello,
I'm trying to create a client-server authentication with JAAS (and
LDAP).
My problem is that authentication with LDAP it's ok but JavaEE Server
don't recognize logged user.
This is client fragment code:
System.setProperty("java.security.auth.login.config", "src/
conf/jaas.conf");
LoginCallbackHandler("user.0","secret"));
lc.login();
Context ic = new InitialContext();
AutoreRemote foo = (AutoreRemote) ic.lookup("AutoreBean");
System.out.println("Return Message: "+foo.getAutore());
This is server fragment code:
@Stateless
public class AutoreBean implements AutoreRemote {
@Resource SessionContext sc;
public String getAutore() {
Principal caller = sc.getCallerPrincipal();
return caller.getName();
}
}
This is the system output
[LdapLoginModule] authentication-only mode; SSL
disabled
[LdapLoginModule] user provider: ldap://localhost:1389/
[LdapLoginModule] attempting to authenticate user:
user.0
[LdapLoginModule] authentication succeeded
[LdapLoginModule] added LdapPrincipal "uid=user.
0,ou=People,dc=example,dc=com" to Subject
[LdapLoginModule] added UserPrincipal "user.0" to
Subject
Return Message: ANONYMOUS
Why it reply with Principal ANONYMOUS?
Thank you in advice.
Michele
I'm trying to create a client-server authentication with JAAS (and
LDAP).
My problem is that authentication with LDAP it's ok but JavaEE Server
don't recognize logged user.
This is client fragment code:
System.setProperty("java.security.auth.login.config", "src/
conf/jaas.conf");
LoginCallbackHandler("user.0","secret"));
lc.login();
Context ic = new InitialContext();
AutoreRemote foo = (AutoreRemote) ic.lookup("AutoreBean");
System.out.println("Return Message: "+foo.getAutore());
This is server fragment code:
@Stateless
public class AutoreBean implements AutoreRemote {
@Resource SessionContext sc;
public String getAutore() {
Principal caller = sc.getCallerPrincipal();
return caller.getName();
}
}
This is the system output
[LdapLoginModule] authentication-only mode; SSL
disabled
[LdapLoginModule] user provider: ldap://localhost:1389/
[LdapLoginModule] attempting to authenticate user:
user.0
[LdapLoginModule] authentication succeeded
[LdapLoginModule] added LdapPrincipal "uid=user.
0,ou=People,dc=example,dc=com" to Subject
[LdapLoginModule] added UserPrincipal "user.0" to
Subject
Return Message: ANONYMOUS
Why it reply with Principal ANONYMOUS?
Thank you in advice.
Michele