]
Tomas Hofman reassigned WFLY-6533:
----------------------------------
Assignee: Tomas Hofman (was: Darran Lofthouse)
AdvancedLdapLoginModule with rolesCtxDN=null leads to authentication
failure
----------------------------------------------------------------------------
Key: WFLY-6533
URL:
https://issues.jboss.org/browse/WFLY-6533
Project: WildFly
Issue Type: Bug
Components: Security
Affects Versions: 10.0.0.Final
Reporter: Ondrej Lukas
Assignee: Tomas Hofman
In case when AdvancedLdapLoginModule is correctly configured for authentication, but its
attribute rolesCtxDN is not set (i.e. is null), then authentication with correct username
and password fails. It is caused be internal NPE for searching roles.
Expected behavior is that user should be authenticated but no roles should be assigned to
them.
Internal NPE:
{code}
java.lang.NullPointerException:
at org.jboss.as.naming.InitialContext.getURLScheme(InitialContext.java:160)
at
org.jboss.as.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:128)
at
javax.naming.directory.InitialDirContext.getURLOrDefaultInitDirCtx(InitialDirContext.java:106)
at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:286)
at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:286)
at
org.jboss.security.negotiation.AdvancedLdapLoginModule.rolesSearch(AdvancedLdapLoginModule.java:720)
at
org.jboss.security.negotiation.AdvancedLdapLoginModule.innerLogin(AdvancedLdapLoginModule.java:403)
at
org.jboss.security.negotiation.AdvancedLdapLoginModule$AuthorizeAction.run(AdvancedLdapLoginModule.java:967)
at
org.jboss.security.negotiation.AdvancedLdapLoginModule.login(AdvancedLdapLoginModule.java:326)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...
{code}