Class RpRequest.RpRequestBuilder<C extends RpRequest,B extends RpRequest.RpRequestBuilder<C,B>>

java.lang.Object
swiss.trustbroker.saml.dto.ResponseStatus.ResponseStatusBuilder<C,B>
swiss.trustbroker.saml.dto.RpRequest.RpRequestBuilder<C,B>
Enclosing class:
RpRequest

public abstract static class RpRequest.RpRequestBuilder<C extends RpRequest,B extends RpRequest.RpRequestBuilder<C,B>> extends ResponseStatus.ResponseStatusBuilder<C,B>
  • Constructor Details

    • RpRequestBuilder

      public RpRequestBuilder()
  • Method Details

    • referer

      public B referer(String referer)
      Referer header from the incoming HTTP request.
      Returns:
      this.
    • rpIssuer

      public B rpIssuer(String rpIssuer)
      Issuer of the incoming SAML request
      Returns:
      this.
    • requestId

      public B requestId(String requestId)
      ID of the incoming message (e.g. AuthnRequest).
      Returns:
      this.
    • applicationName

      public B applicationName(String applicationName)
      Application name e.g. from AuthnRequest.ProviderName.
      Returns:
      this.
    • contextClasses

      public B contextClasses(List<String> contextClasses)
      AuthnRequest RequestedAuthnContext.ContextClassRefs.
      Returns:
      this.
    • context

      public B context(Map<String,String> context)
      Map to store internal processing attributes required during federation.
      Returns:
      this.
    • comparisonType

      public B comparisonType(QoaComparison comparisonType)
      AuthnRequest RequestedAuthnContext.comparisonType.
      Returns:
      this.
      Since:
      1.9.0
    • useSkinnyHrdScreen

      public B useSkinnyHrdScreen(boolean useSkinnyHrdScreen)
      Allow to use a non-angular version of the HRD screen
      Default: false
      Returns:
      this.
    • claimsProviders

      public B claimsProviders(List<ClaimsProvider> claimsProviders)
      ClaimsProvider mappings for RelyingParty.
      Returns:
      this.
    • uiObjects

      public B uiObjects(UiObjects uiObjects)
      UI objects for the HRD screen.
      Returns:
      this.
    • self

      protected abstract B self()
      Specified by:
      self in class ResponseStatus.ResponseStatusBuilder<C extends RpRequest,B extends RpRequest.RpRequestBuilder<C,B>>
    • build

      public abstract C build()
      Specified by:
      build in class ResponseStatus.ResponseStatusBuilder<C extends RpRequest,B extends RpRequest.RpRequestBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class ResponseStatus.ResponseStatusBuilder<C extends RpRequest,B extends RpRequest.RpRequestBuilder<C,B>>