/** * Creates a new builder. * * @return New builder instance */ public static AuthenticationBuilder newInstance() { return new DefaultAuthenticationBuilder(); } }
@Override public AuthenticationBuilder addFailures(final Map<String, Class<? extends Exception>> failures) { for (final Map.Entry<String, Class<? extends Exception>> entry : failures.entrySet()) { addFailure(entry.getKey(), entry.getValue()); } return this; }
/** * Sets the authentication handler failure map. * * @param failures Non-null map of handler name to authentication failures. * * @return This builder instance. */ @Override public AuthenticationBuilder setFailures(final Map<String, Class<? extends Exception>> failures) { Assert.notNull(failures, "Failures cannot be null"); this.failures.clear(); return addFailures(failures); }
/** * Creates a new builder initialized with data from the given authentication source. * * @param source Authentication source. * * @return New builder instance initialized with all fields in the given authentication source. */ public static AuthenticationBuilder newInstance(final Authentication source) { final DefaultAuthenticationBuilder builder = new DefaultAuthenticationBuilder(source.getPrincipal()); builder.setAuthenticationDate(source.getAuthenticationDate()); builder.setCredentials(source.getCredentials()); builder.setSuccesses(source.getSuccesses()); builder.setFailures(source.getFailures()); builder.setAttributes(source.getAttributes()); return builder; }
private Authentication buildAuthentication() { if (isEmpty()) { LOGGER.warn("No authentication event has been recorded; CAS cannot finalize the authentication context"); return null; } final Map<String, Object> authenticationAttributes = new HashMap<>(); final Map<String, Object> principalAttributes = new HashMap<>(); final AuthenticationBuilder authenticationBuilder = DefaultAuthenticationBuilder.newInstance(); buildAuthenticationHistory(this.authentications, authenticationAttributes, principalAttributes, authenticationBuilder); final Principal primaryPrincipal = getPrimaryPrincipal(this.authentications, principalAttributes); authenticationBuilder.setPrincipal(primaryPrincipal); LOGGER.debug("Determined primary authentication principal to be [{}]", primaryPrincipal); authenticationBuilder.setAttributes(authenticationAttributes); LOGGER.debug("Collected authentication attributes for this context are [{}]", authenticationAttributes); final DateTime dt = DateTime.now(); authenticationBuilder.setAuthenticationDate(dt); LOGGER.debug("Authentication context commenced at [{}]", dt); return authenticationBuilder.build(); }
/** * Sets the authentication handler success map. * * @param successes Non-null map of handler names to successful handler authentication results. * * @return This builder instance. */ @Override public AuthenticationBuilder setSuccesses(final Map<String, HandlerResult> successes) { Assert.notNull(successes, "Successes cannot be null"); this.successes.clear(); return addSuccesses(successes); }
@Override public AuthenticationBuilder addSuccesses(final Map<String, HandlerResult> successes) { for (final Map.Entry<String, HandlerResult> entry : successes.entrySet()) { addSuccess(entry.getKey(), entry.getValue()); } return this; }
final AuthenticationBuilder builder = DefaultAuthenticationBuilder.newInstance(authentication); builder.setPrincipal(modifiedPrincipal);
throws AuthenticationException { final AuthenticationBuilder builder = new DefaultAuthenticationBuilder(NullPrincipal.getInstance()); for (final Credential c : credentials) { builder.addCredential(new BasicCredentialMetaData(c));