Package de.adorsys.psd2.xs2a.service
Class RequestProviderService
- java.lang.Object
-
- de.adorsys.psd2.xs2a.service.RequestProviderService
-
- Direct Known Subclasses:
RequestProviderServiceMock
@Profile("!mock-qwac") @Service public class RequestProviderService extends ObjectThe 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 Summary
Constructors Constructor Description RequestProviderService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull StringgetAcceptHeader()Returns Accept header from the request.StringgetContentTypeHeader()StringgetEncodedTppQwacCert()@Nullable StringgetInstanceId()@NotNull UUIDgetInternalRequestId()Returns internal request ID that was assigned to the current requestStringgetInternalRequestIdString()StringgetOAuth2Token()de.adorsys.psd2.xs2a.core.psu.PsuIdDatagetPsuIdData()StringgetPsuIpAddress()RequestDatagetRequestData()UUIDgetRequestId()StringgetRequestIdString()StringgetTppBrandLoggingInformationHeader()StringgetTppNokRedirectURI()StringgetTppRedirectURI()StringgetTppRolesAllowedHeader()booleanisRequestFromPsu()booleanisRequestFromTPP()Optional<Boolean>resolveTppRedirectPreferred()
-
-
-
Method Detail
-
getRequestData
public RequestData getRequestData()
-
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 requestThis 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()
-
-