@Override public String getId() { return this.principal.getId(); }
@Override public boolean verify(final RequestContext requestContext, final Credential credential) { final Principal principal = getPrincipal(requestContext); final Map<String, Object> attributes = principal.getAttributes(); logger.debug("Principal attributes found for {} are {}", principal.getId(), attributes); if (attributes != null && attributes.containsKey(this.aupAttributeName)) { final Object value = attributes.get(this.aupAttributeName); logger.debug("Evaluating attribute value {} found for {}", value, this.aupAttributeName); if (value.toString().equalsIgnoreCase(Boolean.TRUE.toString())) { return true; } } logger.warn("Usage policy has not been accepted by {}", principal.getId()); return false; }
@Override protected Map<String, Object> getPrincipalAttributes(final Principal p) { LOGGER.debug("{} will return the collection of attributes directly associated with the principal object", this.getClass().getSimpleName()); return p.getAttributes(); }
@Override public Map<String, Object> getPrincipalAttributesFrom(final String ticketGrantingTicketId) throws RuntimeException { final Principal principal = getAuthenticatedPrincipalFrom(ticketGrantingTicketId); return principal == null ? null : principal.getAttributes(); }
@Override public String getId() { return this.principal != null ? this.principal.getId() : UNKNOWN_ID; }
public TicketValidationJsonResponse(final Authentication authentication, final Principal principal) { setUser(principal.getId()); setAuthenticationTime(authentication.getAuthenticatedDate()); setAttributes(principal.getAttributes()); }
@Override /** {@inheritDoc} */ public Map<String, Object> getPrincipalAttributesFrom(String ticketGrantingTicketId) throws RuntimeException { Principal principal = getAuthenticatedPrincipalFrom(ticketGrantingTicketId); return principal == null ? null : principal.getAttributes(); } }
@Override public Map<String, Object> call() throws Exception { LOGGER.debug("No cached attributes could be found for {}", p.getId()); return new HashMap<>(); } });
@Override public String getPersonToGreet(final Principal p, final MessageContext messageContext) { String personId = p.getId(); final Object attrValue = p.getAttributes().get(this.greetingAttributeName); return p.getId(); LOGGER.warn("The greeting message for principal [{}] could not be resolved by the " + "code [{}] in any of the configured message resource bundles. Falling back to principal id [{}]", p, CODE, p.getId()); return p.getId();
@Override /** {@inheritDoc} */ public Map<String, Object> getPrincipalAttributesFrom(final String ticketGrantingTicketId) throws RuntimeException { final Principal principal = getAuthenticatedPrincipalFrom(ticketGrantingTicketId); return principal == null ? null : principal.getAttributes(); } }
@Override protected Map<String, Object> getPrincipalAttributes(final Principal p) { try { return this.cache.get(p.getId(), new Callable<Map<String, Object>>() { @Override public Map<String, Object> call() throws Exception { LOGGER.debug("No cached attributes could be found for {}", p.getId()); return new HashMap<>(); } }); } catch (final Exception e) { LOGGER.error(e.getMessage(), e); } return null; }
LOGGER.debug("Evaluating authentication principal [{}] for inclusion in context", authenticatedPrincipal); principalAttributes.putAll(authenticatedPrincipal.getAttributes()); LOGGER.debug("Collected principal attributes [{}] for inclusion in context for principal [{}]", principalAttributes, authenticatedPrincipal.getId());
/*** * Convert principal attributes to person attributes. * @param p the principal carrying attributes * @return person attributes */ private Map<String, List<Object>> convertPrincipalAttributesToPersonAttributes(final Principal p) { final Map<String, List<Object>> convertedAttributes = new HashMap<>(p.getAttributes().size()); final Map<String, Object> principalAttributes = p.getAttributes(); for (final Map.Entry<String, Object> entry : principalAttributes.entrySet()) { final Object values = entry.getValue(); final String key = entry.getKey(); if (values instanceof List) { convertedAttributes.put(key, (List) values); } else { convertedAttributes.put(key, Collections.singletonList(values)); } } return convertedAttributes; }
@Override protected String extractPrincipalId(final Credential credential) { return ((PrincipalBearingCredential) credential).getPrincipal().getId(); }
final String principalId = this.chainedAuthentication.get(0).getPrincipal().getId(); final Map<String, Object> principalAttributes = new Hashtable<>(); principalAttributes.putAll(authenticatedPrincipal.getAttributes());
/** * Gets principal attributes. * Single-valued attributes are converted to a collection * so the review can easily loop through all. * @param model the model * @return the attributes * @see #convertAttributeValuesToMultiValuedObjects(java.util.Map) * @since 4.1.0 */ protected final Map<String, Object> getPrincipalAttributesAsMultiValuedAttributes(final Map<String, Object> model) { return convertAttributeValuesToMultiValuedObjects(getPrincipal(model).getAttributes()); }
@Override protected String extractPrincipalId(final Credential credential) { final SpnegoCredential c = (SpnegoCredential) credential; final String id = c.getPrincipal().getId(); switch (this.transformPrincipalId) { case UPPERCASE: return id.toUpperCase(Locale.ENGLISH); case LOWERCASE: return id.toLowerCase(Locale.ENGLISH); default: return id; } }
return error(); final Object principalAttributes = principal.getAttributes(); final String principalId = principal.getId(); final Service service = WebUtils.getService(requestContext); final String serviceId = service.getId();
final Object mfaMethodAsObject = authentication.getPrincipal().getAttributes().get(this.authenticationMethodAttributeName); if (mfaMethodAsObject != null) { if (mfaMethodAsObject instanceof String) {
@Override public Principal nominate(final Collection<Authentication> authentications, final Map<String, Object> principalAttributes) { final Principal principal = authentications.iterator().next().getPrincipal(); final Principal finalPrincipal = this.principalFactory.createPrincipal(principal.getId(), principalAttributes); LOGGER.debug("Nominated [{}] as the primary principal", finalPrincipal); return finalPrincipal; }