@Override public void handle(final String dn, final AuthenticationRequest request) throws LdapException { final RequestControl[] ctls = controlFactory.getControls(dn, request.getUser()); logger.trace("{} produced controls {}", controlFactory, Arrays.toString(ctls)); if (ctls != null && ctls.length > 0) { if (request.getControls() != null && request.getControls().length > 0) { request.setControls(LdapUtils.concatArrays(request.getControls(), ctls)); } else { request.setControls(ctls); } } }
@Override public void handle(final String dn, final AuthenticationRequest request) throws LdapException { final RequestControl[] ctls = controlFactory.getControls(dn, request.getUser()); logger.trace("{} produced controls {}", controlFactory, Arrays.toString(ctls)); if (ctls != null && ctls.length > 0) { if (request.getControls() != null && request.getControls().length > 0) { request.setControls(LdapUtils.concatArrays(request.getControls(), ctls)); } else { request.setControls(ctls); } } }
/** * Combines request controls in the {@link AuthenticationRequest} with {@link #authenticationControls}. * * @param criteria containing request controls * * @return combined request controls or null */ protected RequestControl[] processRequestControls(final AuthenticationCriteria criteria) { final RequestControl[] ctls; if (criteria.getAuthenticationRequest().getControls() != null) { if (getAuthenticationControls() != null) { ctls = LdapUtils.concatArrays(criteria.getAuthenticationRequest().getControls(), getAuthenticationControls()); } else { ctls = criteria.getAuthenticationRequest().getControls(); } } else { ctls = getAuthenticationControls(); } return ctls; } }
/** * Combines request controls in the {@link AuthenticationRequest} with {@link #authenticationControls}. * * @param criteria containing request controls * * @return combined request controls or null */ protected RequestControl[] processRequestControls(final AuthenticationCriteria criteria) { final RequestControl[] ctls; if (criteria.getAuthenticationRequest().getControls() != null) { if (getAuthenticationControls() != null) { ctls = LdapUtils.concatArrays(criteria.getAuthenticationRequest().getControls(), getAuthenticationControls()); } else { ctls = criteria.getAuthenticationRequest().getControls(); } } else { ctls = getAuthenticationControls(); } return ctls; } }
/** * Returns an authentication request initialized with the supplied request. * * @param request authentication request to read properties from * * @return authentication request */ public static AuthenticationRequest newAuthenticationRequest(final AuthenticationRequest request) { final AuthenticationRequest r = new AuthenticationRequest(); r.setUser(request.getUser()); r.setCredential(request.getCredential()); r.setReturnAttributes(request.getReturnAttributes()); r.setControls(request.getControls()); return r; }
/** * Returns an authentication request initialized with the supplied request. * * @param request authentication request to read properties from * * @return authentication request */ public static AuthenticationRequest newAuthenticationRequest(final AuthenticationRequest request) { final AuthenticationRequest r = new AuthenticationRequest(); r.setUser(request.getUser()); r.setCredential(request.getCredential()); r.setReturnAttributes(request.getReturnAttributes()); r.setControls(request.getControls()); return r; }