Package swiss.trustbroker.saml.dto
Class RpRequest
java.lang.Object
swiss.trustbroker.saml.dto.ResponseStatus
swiss.trustbroker.saml.dto.RpRequest
- All Implemented Interfaces:
Serializable
Class is used to implement the contract towards ScriptService on RP request processing side.
See CpResponse class for counterpart on CP side.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRpRequest.RpRequestBuilder<C extends RpRequest,B extends RpRequest.RpRequestBuilder<C, B>> Nested classes/interfaces inherited from class swiss.trustbroker.saml.dto.ResponseStatus
ResponseStatus.ResponseStatusBuilder<C extends ResponseStatus,B extends ResponseStatus.ResponseStatusBuilder<C, B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringContext key set by script to add one or several query parameters to the authorization request towards an OIDC CP.Fields inherited from class swiss.trustbroker.saml.dto.ResponseStatus
flowPolicy, statusCode, statusMessage, statusNestedCode -
Constructor Summary
ConstructorsModifierConstructorDescriptionRpRequest(String referer, String rpIssuer, String requestId, String applicationName, List<String> contextClasses, Map<String, String> context, QoaComparison comparisonType, boolean useSkinnyHrdScreen, List<ClaimsProvider> claimsProviders, UiObjects uiObjects) Creates a newRpRequestinstance.protectedRpRequest(RpRequest.RpRequestBuilder<?, ?> b) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContext(String name, String value) Add internal federation context required during federation.booleanaddContextClass(String contextClass) voidaddUiElement(UiObject uiObject) static RpRequest.RpRequestBuilder<?, ?> builder()protected booleanbooleanApplication name e.g.ClaimsProvider mappings for RelyingParty.intAuthnRequest RequestedAuthnContext.comparisonType.Map to store internal processing attributes required during federation.getContext(String name) Query internal federation context setup during federation.AuthnRequest RequestedAuthnContext.ContextClassRefs.Referer header from the incoming HTTP request.ID of the incoming message (e.g.Issuer of the incoming SAML requestUI objects for the HRD screen.booleanhasContextClass(String contextClass) inthashCode()booleanbooleanAllow to use a non-angular version of the HRD screen
Default: falseremoveContext(String name) Remove internal federation context required during federation.booleanremoveContextClass(String contextClass) booleanretainContextClass(String contextClass) voidsetApplicationName(String applicationName) Application name e.g.voidsetClaimsProviders(List<ClaimsProvider> claimsProviders) ClaimsProvider mappings for RelyingParty.voidsetComparisonType(QoaComparison comparisonType) AuthnRequest RequestedAuthnContext.comparisonType.voidsetContext(Map<String, String> context) Map to store internal processing attributes required during federation.voidsetContextClasses(List<String> contextClasses) AuthnRequest RequestedAuthnContext.ContextClassRefs.voidsetReferer(String referer) Referer header from the incoming HTTP request.voidsetRequestId(String requestId) ID of the incoming message (e.g.voidsetRpIssuer(String rpIssuer) Issuer of the incoming SAML requestvoidsetUiObjects(UiObjects uiObjects) UI objects for the HRD screen.voidsetUseSkinnyHrdScreen(boolean useSkinnyHrdScreen) Allow to use a non-angular version of the HRD screen
Default: falsetoString()Methods inherited from class swiss.trustbroker.saml.dto.ResponseStatus
abort, abort, abort, addFeatureCondition, addFeatureCondition, copyAbortConditions, doAppRedirect, featureCondition, featureConditions, featureConditions, featureConditions, featureConditionSet, getFeatureConditions, getFlowPolicy, getStatusCode, getStatusMessage, getStatusNestedCode, hasFeatureCondition, isAborted, nestedStatusCode, nestedStatusCode, removeFeatureCondition, resetErrorPageStatus, setFeatureConditions, setFlowPolicy, setStatusCode, setStatusMessage, setStatusNestedCode, showErrorPage, statusMessage, statusMessage, uiErrorCode, uiFlags
-
Field Details
-
CONTEXT_OIDC_AUTHORIZATION_QUERY_PARAMETER
Context key set by script to add one or several query parameters to the authorization request towards an OIDC CP.- Since:
- 1.11.0
- See Also:
-
-
Constructor Details
-
RpRequest
-
RpRequest
public RpRequest() -
RpRequest
public RpRequest(String referer, String rpIssuer, String requestId, String applicationName, List<String> contextClasses, Map<String, String> context, QoaComparison comparisonType, boolean useSkinnyHrdScreen, List<ClaimsProvider> claimsProviders, UiObjects uiObjects) Creates a newRpRequestinstance.- Parameters:
referer- Referer header from the incoming HTTP request.rpIssuer- Issuer of the incoming SAML requestrequestId- ID of the incoming message (e.g. AuthnRequest).applicationName- Application name e.g. from AuthnRequest.ProviderName.contextClasses- AuthnRequest RequestedAuthnContext.ContextClassRefs.context- Map to store internal processing attributes required during federation.comparisonType- AuthnRequest RequestedAuthnContext.comparisonType.useSkinnyHrdScreen- Allow to use a non-angular version of the HRD screen
Default: falseclaimsProviders- ClaimsProvider mappings for RelyingParty.uiObjects- UI objects for the HRD screen.- Since:
- 1.9.0
-
-
Method Details
-
getClaimsProvider
- Parameters:
id-- Returns:
- ClaimsProvider with that ID or null
-
hasSingleClaimsProvider
public boolean hasSingleClaimsProvider()- Returns:
- HRD: Federation to single CP possible
-
getClaimsProvidersCount
public int getClaimsProvidersCount()- Returns:
- Number of ClaimsProviders in the mapping.
-
addUiElement
- Parameters:
uiObject- HRD: Manually construct a HRD tile - script hook
-
addBanner
- Parameters:
uiBanner- HRD: Manually construct a HRD banner - script hook
-
dropClaimsProvider
- Parameters:
id- HRD: Remove a specific ClaimsProvider- Returns:
- removed ClaimsProvider
-
retainClaimsProvider
- Parameters:
id- HRD: Retain a specific one if present, to automatically dispatch- Returns:
- retained ClaimsProvider
-
hasContextClass
- Parameters:
contextClass-- Returns:
- If context class was set in request.
-
addContextClass
- Parameters:
contextClass- Add context class if not yet present.- Returns:
- true if added
-
removeContextClass
- Parameters:
contextClass- Remove context class.- Returns:
- true if removed
-
retainContextClass
- Parameters:
contextClass- Retain a single context class if present.- Returns:
- true if modified
- Since:
- 1.9.0
-
addContext
Add internal federation context required during federation.- Returns:
- replaced context value or null
-
getContext
Query internal federation context setup during federation.- Returns:
- context value or null if not found.
-
removeContext
Remove internal federation context required during federation.- Returns:
- removed context value or null.
-
builder
-
getReferer
Referer header from the incoming HTTP request. -
getRpIssuer
Issuer of the incoming SAML request -
getRequestId
ID of the incoming message (e.g. AuthnRequest). -
getApplicationName
Application name e.g. from AuthnRequest.ProviderName. -
getContextClasses
AuthnRequest RequestedAuthnContext.ContextClassRefs. -
getContext
Map to store internal processing attributes required during federation. -
getComparisonType
AuthnRequest RequestedAuthnContext.comparisonType.- Since:
- 1.9.0
-
isUseSkinnyHrdScreen
public boolean isUseSkinnyHrdScreen()Allow to use a non-angular version of the HRD screen
Default: false -
getClaimsProviders
ClaimsProvider mappings for RelyingParty. -
getUiObjects
UI objects for the HRD screen. -
setReferer
Referer header from the incoming HTTP request. -
setRpIssuer
Issuer of the incoming SAML request -
setRequestId
ID of the incoming message (e.g. AuthnRequest). -
setApplicationName
Application name e.g. from AuthnRequest.ProviderName. -
setContextClasses
AuthnRequest RequestedAuthnContext.ContextClassRefs. -
setContext
Map to store internal processing attributes required during federation. -
setComparisonType
AuthnRequest RequestedAuthnContext.comparisonType.- Since:
- 1.9.0
-
setUseSkinnyHrdScreen
public void setUseSkinnyHrdScreen(boolean useSkinnyHrdScreen) Allow to use a non-angular version of the HRD screen
Default: false -
setClaimsProviders
ClaimsProvider mappings for RelyingParty. -
setUiObjects
UI objects for the HRD screen. -
toString
- Overrides:
toStringin classResponseStatus
-
equals
- Overrides:
equalsin classResponseStatus
-
canEqual
- Overrides:
canEqualin classResponseStatus
-
hashCode
public int hashCode()- Overrides:
hashCodein classResponseStatus
-