/** * Creates a new password policy authentication request handler */ public PasswordPolicyAuthenticationRequestHandler() { super((dn, user) -> new RequestControl[] {new PasswordPolicyControl()}); } }
/** * Creates a new password policy authentication request handler */ public PasswordPolicyAuthenticationRequestHandler() { super((dn, user) -> new RequestControl[] {new PasswordPolicyControl()}); } }
private static PooledBindAuthenticationHandler getPooledBindAuthenticationHandler(final LdapAuthenticationProperties l) { final PooledBindAuthenticationHandler handler = new PooledBindAuthenticationHandler(newPooledConnectionFactory(l)); handler.setAuthenticationControls(new PasswordPolicyControl()); return handler; }
/** * @param berValue to decode. * @param expected ppolicy control to test. * * @throws Exception On test failure. */ @Test(groups = {"control"}, dataProvider = "response") public void decode(final byte[] berValue, final PasswordPolicyControl expected) throws Exception { final PasswordPolicyControl actual = new PasswordPolicyControl(expected.getCriticality()); actual.decode(berValue); Assert.assertEquals(actual, expected); } }
public Object[][] createData() final PasswordPolicyControl timeBeforeExp = new PasswordPolicyControl(); timeBeforeExp.setTimeBeforeExpiration(2513067); final PasswordPolicyControl timeBeforeExpZero = new PasswordPolicyControl(); timeBeforeExpZero.setTimeBeforeExpiration(0); final PasswordPolicyControl graceAuthns = new PasswordPolicyControl(); graceAuthns.setGraceAuthNsRemaining(4); final PasswordPolicyControl graceAuthnsZero = new PasswordPolicyControl(); graceAuthnsZero.setGraceAuthNsRemaining(0); final PasswordPolicyControl passExpired = new PasswordPolicyControl(); passExpired.setError(PasswordPolicyControl.Error.PASSWORD_EXPIRED); final PasswordPolicyControl accountLocked = new PasswordPolicyControl(); accountLocked.setError(PasswordPolicyControl.Error.ACCOUNT_LOCKED); new PasswordPolicyControl(), }, };
@Bean public Authenticator authenticator() { SearchDnResolver dnResolver = new SearchDnResolver(connectionFactory()); dnResolver.setBaseDn(configuration.getContextSourceBase()); dnResolver.setUserFilter(configuration.getUserSearchFilter()); dnResolver.setSubtreeSearch(true); BindAuthenticationHandler authHandler = new BindAuthenticationHandler(connectionFactory()); authHandler.setAuthenticationControls(new PasswordPolicyControl()); Authenticator auth = new Authenticator(dnResolver, authHandler); auth.setAuthenticationResponseHandlers(new PasswordPolicyAuthenticationResponseHandler()); return auth; } }
final PasswordPolicy c = (PasswordPolicy) responseControl; if (c.hasResponse()) { ctl = new PasswordPolicyControl(c.isCritical());
ctl = new PasswordPolicyControl(critical); ctl.decode(encoded); break;
ctl = new PasswordPolicyControl(critical); ctl.decode(encoded); break;
ctl = new PasswordPolicyControl(critical); ctl.decode(encoded); break;