private static NameIDPolicy getNameIDPolicy(final RequestAbstractType authnRequest) { if (authnRequest instanceof AuthnRequest) { return AuthnRequest.class.cast(authnRequest).getNameIDPolicy(); } return null; }
/** {@inheritDoc} */ @Override @Nullable public SAMLObject apply(@Nullable final ProfileRequestContext profileRequestContext) { final AuthnRequest request = requestLookupStrategy.apply(profileRequestContext); if (request != null) { return request.getNameIDPolicy(); } return null; }
/** {@inheritDoc} */ @Override @Nullable protected String getEffectiveSPNameQualifier(@Nonnull final ProfileRequestContext profileRequestContext) { // Override the default behavior if the SP specifies a qualifier in its request. final AuthnRequest request = requestLookupStrategy.apply(profileRequestContext); if (request != null && request.getNameIDPolicy() != null) { final String qual = request.getNameIDPolicy().getSPNameQualifier(); if (!Strings.isNullOrEmpty(qual)) { return qual; } } return super.getEffectiveSPNameQualifier(profileRequestContext); }
/** * Extract a format required by the inbound request, if present. * * @param profileRequestContext current profile request context * * @return a format dictated by the request, or null */ @Nullable private String getRequiredFormat(@Nonnull final ProfileRequestContext profileRequestContext) { if (request != null) { final NameIDPolicy policy = request.getNameIDPolicy(); if (policy != null) { final String format = policy.getFormat(); if (!Strings.isNullOrEmpty(format) && !NameID.UNSPECIFIED.equals(format) && !NameID.ENCRYPTED.equals(format)) { return format; } } } return null; }
if (request.getNameIDPolicy() != null) { final String requestedFormat = request.getNameIDPolicy().getFormat(); if (requestedFormat != null && NameID.ENCRYPTED.equals(requestedFormat)) { log.debug("{} Request asked for encrypted identifier, disregarding installed predicate");
.setRequestedAuthenticationContext(getRequestedAuthenticationContext(request)) .setAuthenticationContextClassReference(getAuthenticationContextClassReference(request)) .setNameIdPolicy(fromNameIDPolicy(request.getNameIDPolicy()));