Upgrade to picketlink 2.7.0.CR2 and minor LDAP improvements
This commit is contained in:
parent
3fd8cd66d6
commit
64e777a4f4
4 changed files with 9 additions and 18 deletions
|
@ -53,8 +53,11 @@ public class LDAPFederationProvider implements UserFederationProvider {
|
|||
this.model = model;
|
||||
this.partitionManager = partitionManager;
|
||||
String editModeString = model.getConfig().get(EDIT_MODE);
|
||||
if (editModeString == null) editMode = EditMode.READ_ONLY;
|
||||
editMode = EditMode.valueOf(editModeString);
|
||||
if (editModeString == null) {
|
||||
editMode = EditMode.READ_ONLY;
|
||||
} else {
|
||||
editMode = EditMode.valueOf(editModeString);
|
||||
}
|
||||
}
|
||||
|
||||
private ModelException convertIDMException(IdentityManagementException ie) {
|
||||
|
|
|
@ -37,7 +37,7 @@ public class LDAPKeycloakCredentialHandler extends LDAPPlainTextPasswordCredenti
|
|||
protected boolean validateCredential(IdentityContext context, CredentialStorage credentialStorage, UsernamePasswordCredentials credentials, LDAPIdentityStore ldapIdentityStore) {
|
||||
Account account = getAccount(context, credentials.getUsername());
|
||||
char[] password = credentials.getPassword().getValue();
|
||||
String userDN = getDNOfUser(ldapIdentityStore, account);
|
||||
String userDN = (String) account.getAttribute(LDAPIdentityStore.ENTRY_DN_ATTRIBUTE_NAME).getValue();
|
||||
if (CREDENTIAL_LOGGER.isDebugEnabled()) {
|
||||
CREDENTIAL_LOGGER.debugf("Using DN [%s] for authentication of user [%s]", userDN, credentials.getUsername());
|
||||
}
|
||||
|
@ -48,16 +48,4 @@ public class LDAPKeycloakCredentialHandler extends LDAPPlainTextPasswordCredenti
|
|||
|
||||
return false;
|
||||
}
|
||||
|
||||
protected String getDNOfUser(LDAPIdentityStore ldapIdentityStore, Account user) {
|
||||
LDAPMappingConfiguration userMappingConfig = ldapIdentityStore.getConfig().getMappingConfig(User.class);
|
||||
SearchResult sr = ldapIdentityStore.getOperationManager().lookupById(userMappingConfig.getBaseDN(), user.getId(), userMappingConfig);
|
||||
|
||||
if (sr != null) {
|
||||
return sr.getNameInNamespace();
|
||||
} else {
|
||||
// Fallback
|
||||
return ldapIdentityStore.getBindingDN(user, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
4
pom.xml
4
pom.xml
|
@ -20,7 +20,7 @@
|
|||
<resteasy.version.latest>3.0.9.Final</resteasy.version.latest>
|
||||
<undertow.version>1.0.15.Final</undertow.version>
|
||||
<!-- <picketlink.version>2.7.0.CR1-20140924</picketlink.version> -->
|
||||
<picketlink.version>2.7.0.CR1</picketlink.version>
|
||||
<picketlink.version>2.7.0.CR2</picketlink.version>
|
||||
<picketbox.ldap.version>1.0.2.Final</picketbox.ldap.version>
|
||||
<mongo.driver.version>2.11.3</mongo.driver.version>
|
||||
<jboss.logging.version>3.1.4.GA</jboss.logging.version>
|
||||
|
@ -252,7 +252,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.picketlink</groupId>
|
||||
<artifactId>picketlink-wildlfy-common</artifactId>
|
||||
<artifactId>picketlink-wildfly-common</artifactId>
|
||||
<version>${picketlink.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
@ -215,7 +215,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.picketlink</groupId>
|
||||
<artifactId>picketlink-wildlfy-common</artifactId>
|
||||
<artifactId>picketlink-wildfly-common</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
Loading…
Reference in a new issue