KEYCLOAK-186 Password policies
This commit is contained in:
1 parent
551ade29e8
commit
7f499b2833
23 files changed
+451
-18
No files matched your search
@@ -4,6 +4,7 @@ import org.bouncycastle.openssl.PEMWriter;
|
||||
import org.keycloak.PemUtils;
|
||||
import org.keycloak.models.ApplicationModel;
|
||||
import org.keycloak.models.OAuthClientModel;
|
||||
import org.keycloak.models.PasswordPolicy;
|
||||
import org.keycloak.models.RealmModel;
|
||||
import org.keycloak.models.RequiredCredentialModel;
|
||||
import org.keycloak.models.RoleModel;
|
||||
@@ -37,6 +38,7 @@ public class RealmAdapter implements RealmModel {
|
||||
protected EntityManager em;
|
||||
protected volatile transient PublicKey publicKey;
|
||||
protected volatile transient PrivateKey privateKey;
|
||||
private PasswordPolicy passwordPolicy;
|
||||
|
||||
public RealmAdapter(EntityManager em, RealmEntity realm) {
|
||||
this.em = em;
|
||||
@@ -1037,4 +1039,18 @@ public class RealmAdapter implements RealmModel {
|
||||
em.flush();
|
||||
}
|
||||
|
||||
@Override
|
||||
public PasswordPolicy getPasswordPolicy() {
|
||||
if (passwordPolicy == null) {
|
||||
passwordPolicy = new PasswordPolicy(realm.getPasswordPolicy());
|
||||
}
|
||||
return passwordPolicy;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPasswordPolicy(PasswordPolicy policy) {
|
||||
this.passwordPolicy = policy;
|
||||
realm.setPasswordPolicy(policy.toString());
|
||||
em.flush();
|
||||
}
|
||||
}
|
||||
@@ -34,6 +34,7 @@ public class RealmEntity {
|
||||
protected boolean resetPasswordAllowed;
|
||||
protected boolean social;
|
||||
protected boolean automaticRegistrationAfterSocialLogin;
|
||||
protected String passwordPolicy;
|
||||
|
||||
protected int tokenLifespan;
|
||||
protected int accessCodeLifespan;
|
||||
@@ -269,4 +270,13 @@ public class RealmEntity {
|
||||
public void setDefaultRoles(Collection<RoleEntity> defaultRoles) {
|
||||
this.defaultRoles = defaultRoles;
|
||||
}
|
||||
|
||||
public String getPasswordPolicy() {
|
||||
return passwordPolicy;
|
||||
}
|
||||
|
||||
public void setPasswordPolicy(String passwordPolicy) {
|
||||
this.passwordPolicy = passwordPolicy;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user