log.error("Shibboleth SSO request does not meet security requirements", e);
throw new ProfileException("Shibboleth SSO request does not meet security requirements", e);
}
-
+ populateRequestContext(requestContext);
+
ShibbolethSSOLoginContext loginContext = new ShibbolethSSOLoginContext();
loginContext.setRelyingParty(requestContext.getInboundMessageIssuer());
loginContext.setSpAssertionConsumerService(requestContext.getSpAssertionConsumerService());
loginContext.setSpTarget(requestContext.getRelayState());
loginContext.setAuthenticationEngineURL(authenticationManagerPath);
loginContext.setProfileHandlerURL(HttpHelper.getRequestUriWithoutContext(httpRequest));
-
requestContext.setLoginContext(loginContext);
return requestContext;
protected void resolveAttributes(BaseSAML2ProfileRequestContext<?, ?, ?> requestContext) throws ProfileException {
AbstractSAML2ProfileConfiguration profileConfiguration = requestContext.getProfileConfiguration();
SAML2AttributeAuthority attributeAuthority = profileConfiguration.getAttributeAuthority();
-
try {
log.debug("Resolving attributes for principal {} of SAML request from relying party {}", requestContext
.getPrincipalName(), requestContext.getInboundMessageIssuer());
"Invalid SAML AuthnRequest message."));
throw new ProfileException("Invalid SAML AuthnRequest message.");
}
-
+
+ populateRequestContext(requestContext);
return requestContext;
} catch (MessageDecodingException e) {
log.error("Error decoding authentication request message", e);