=============================================
[SIDP-388] - Add eduPersonAssurance attribute to attribute-resolver.xml config example
[SIDP-384] - Incorrect error message set for expired request in Shibboleth SSO Profile Handler
+[SIDP-382] - Less verbose logging for failed attribute queries due to missing name-id
[SIDP-379] - Usage of general AuthenticationException in UsernamePasswordLoginHandler
[SIDP-373] - The SLF4J MDC state is not being properly cleared when request processing is done.
[SIDP-368] - Provide more acurate login error to servlet when Username/Password login authentication has failed.
throws ProfileException {
log.debug("Attemping to build NameIdentifier for principal '{}' in response to request from relying party '{}",
requestContext.getPrincipalName(), requestContext.getInboundMessageIssuer());
-
+
Pair<BaseAttribute, SAML1NameIdentifierEncoder> nameIdAttributeAndEncoder = null;
try {
nameIdAttributeAndEncoder = selectNameIDAttributeAndEncoder(SAML1NameIdentifierEncoder.class,
SAML1NameIdentifierEncoder nameIdEncoder = nameIdAttributeAndEncoder.getSecond();
try {
- log.debug("Using attribute '{}' supporting name format '{}' to create the NameIdentifier for relying party '{}'",
+ log
+ .debug(
+ "Using attribute '{}' supporting name format '{}' to create the NameIdentifier for relying party '{}'",
new Object[] { nameIdAttribute.getId(), nameIdEncoder.getNameFormat(),
requestContext.getInboundMessageIssuer(), });
NameIdentifier nameId = nameIdEncoder.encode(nameIdAttribute);
} catch (AttributeRequestException e) {
requestContext.setFailureStatus(buildStatus(StatusCode.RESPONDER, StatusCode.REQUEST_DENIED,
"Error resolving principal"));
- String msg = MessageFormatter.format(
- "Error resolving principal name for SAML request from relying party '{}'", requestContext
- .getInboundMessageIssuer());
- log.warn(msg, e);
+ String msg = MessageFormatter.arrayFormat(
+ "Error resolving principal name for SAML request from relying party '{}'. Cause: {}", new Object[] {
+ requestContext.getInboundMessageIssuer(), e.getMessage() });
+ log.warn(msg);
throw new ProfileException(msg, e);
}
}
} catch (AttributeRequestException e) {
requestContext.setFailureStatus(buildStatus(StatusCode.RESPONDER_URI, StatusCode.UNKNOWN_PRINCIPAL_URI,
"Error resolving principal"));
- String msg = MessageFormatter.format(
- "Error resolving principal name for SAML request '{}' from relying party '{}'", requestContext
- .getInboundSAMLMessageId(), requestContext.getInboundMessageIssuer());
- log.error(msg, e);
+ String msg = MessageFormatter.arrayFormat(
+ "Error resolving principal name for SAML request '{}' from relying party '{}'. Cause: {}", new Object[]{requestContext
+ .getInboundSAMLMessageId(), requestContext.getInboundMessageIssuer(),e.getMessage()});
+ log.warn(msg);
throw new ProfileException(msg, e);
}
}