Class RequestProviderService

  • Direct Known Subclasses:
    RequestProviderServiceMock

    @Profile("!mock-qwac")
    @Service
    public class RequestProviderService
    extends Object
    The intent of this Class is to get the Qwac certificate from header, extract the information inside and set an Authentication Object with extracted data and roles, thus we can use a SecurityConfig extends WebSecurityConfigurerAdapter to filter path by role. And a SecurityUtil class have been implemented to get this TPP data everywhere.
    • Constructor Detail

      • RequestProviderService

        public RequestProviderService()
    • Method Detail

      • resolveTppRedirectPreferred

        public Optional<Boolean> resolveTppRedirectPreferred()
      • resolveTppDecoupledPreferred

        public Optional<Boolean> resolveTppDecoupledPreferred()
      • getPsuIdData

        public de.adorsys.psd2.xs2a.core.psu.PsuIdData getPsuIdData()
      • getInternalRequestId

        @NotNull
        public @NotNull UUID getInternalRequestId()
        Returns internal request ID that was assigned to the current request

        This ID is not provided by the TPP, instead it's being generated by the XS2A itself

        Returns:
        internal request ID
      • getInstanceId

        @Nullable
        public @Nullable String getInstanceId()
      • getInternalRequestIdString

        public String getInternalRequestIdString()
      • getRequestId

        public UUID getRequestId()
      • getRequestIdString

        public String getRequestIdString()
      • isRequestFromPsu

        public boolean isRequestFromPsu()
      • isRequestFromTPP

        public boolean isRequestFromTPP()
      • getPsuIpAddress

        public String getPsuIpAddress()
      • getTppRedirectURI

        public String getTppRedirectURI()
      • getTppNokRedirectURI

        public String getTppNokRedirectURI()
      • getOAuth2Token

        public String getOAuth2Token()
      • getTppRolesAllowedHeader

        public String getTppRolesAllowedHeader()
      • getAcceptHeader

        @NotNull
        public @NotNull String getAcceptHeader()
        Returns Accept header from the request. If the header is absent, returns any instead(*/*)
        Returns:
        accept header
      • getContentTypeHeader

        public String getContentTypeHeader()
      • getEncodedTppQwacCert

        public String getEncodedTppQwacCert()
      • getTppBrandLoggingInformationHeader

        public String getTppBrandLoggingInformationHeader()
      • getTppRejectionNoFundsPreferred

        public Boolean getTppRejectionNoFundsPreferred()