Package swiss.trustbroker.audit.service
Class AuditMapper
java.lang.Object
swiss.trustbroker.audit.service.AuditMapper
- Direct Known Subclasses:
InboundAuditMapper,OutboundAuditMapper
Maps DTOs for auditing. Returns this to allow building from multiple sources. This class has a cyclic dependency to saml
package, but we live with that (clean on split if need be).
For auditing we can consume CPResponse attributes as follows:
- AttributeName.name (from internal processing and IDM) can be directly consumed as name="value" (no deduplication)
- AttributeName.fullyQualifiedName (from CP origin mostly) consumed as originName="value (fullyQualifiedName)"
- If fullyQualifiedName cannot be mapped the part after the last slash is used lastPart="value (fullyQualifiedName)"
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()protected abstract AuditMappermapAttributes(CpResponse cpResponse) protected abstract AuditMappermapClaims(CpResponse cpResponse) mapFrom(jakarta.servlet.http.HttpServletRequest request) mapFrom(org.opensaml.saml.saml2.core.Assertion assertion) mapFrom(org.opensaml.saml.saml2.core.RequestAbstractType request) mapFrom(org.opensaml.saml.saml2.core.StatusResponseType response) mapFrom(OidcAuditData oidcAuditData) mapFrom(ClaimsParty claimsParty) mapFrom(RelyingParty relyingParty) mapFrom(AuthorizationCodeFlowRequest request) mapFrom(CpResponse cpResponse) mapFrom(AccessRequestSessionState accessRequestSessionState) mapFromClaims(Map<String, Object> claims, AuditDto.AttributeSource source) <T> AuditMappermapFromDefinitions(Map<Definition, T> definitions, AuditDto.AttributeSource source) mapFromRstRequestAssertion(org.opensaml.saml.saml2.core.Assertion assertion) mapFromRstResponseAssertion(org.opensaml.saml.saml2.core.Assertion assertion) mapFromTokenRequestParams(Map<String, String[]> requestParams)
-
Field Details
-
HTTP_HEADER_X_FORWARDED_HOST
- See Also:
-
-
Constructor Details
-
AuditMapper
-
-
Method Details
-
mapFrom
-
mapAttributes
-
mapClaims
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFrom
-
mapFromRstRequestAssertion
-
mapFromRstResponseAssertion
-
mapFromThreadContext
-
mapFrom
-
mapFrom
-
mapFromTokenRequestParams
-
mapFromDefinitions
public <T> AuditMapper mapFromDefinitions(Map<Definition, T> definitions, AuditDto.AttributeSource source) -
mapFromClaims
-
build
-