Class DefaultAuthorizationStrategy
java.lang.Object
de.hybris.platform.cpq.productconfig.services.strategies.impl.DefaultAuthorizationStrategy
- All Implemented Interfaces:
AuthorizationStrategy
Default implementation of
AuthorizationService-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultAuthorizationStrategy(de.hybris.platform.apiregistryservices.strategies.ConsumedDestinationLocatorStrategy consumedDestinationLocatorStrategy, de.hybris.platform.apiregistryservices.services.ApiRegistryClientService apiRegistryClientService, CpqClientUtil clientUtil) Default Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddBasicAuthAttributesFromCredentials(ConsumedDestinationModel destination, CpqCredentialsData credentials) protected voidaddBasicAuthAttributesFromDestination(ConsumedDestinationModel destination, CpqCredentialsData credentials) protected voidappendIfValuePresent(StringBuilder builder, String key, String value) protected StringconcatenateCredentials(CpqCredentialsData credentials) protected de.hybris.platform.apiregistryservices.services.ApiRegistryClientServicegetAuthorizationData(CpqCredentialsData credentials) protected de.hybris.platform.apiregistryservices.strategies.ConsumedDestinationLocatorStrategyprotected CpqCredentialsDatagetCpqCredentialsForClient(String ownerId) protected TokenResponseDatagetOauth2Token(CpqCredentialsData credentials) protected Stringlongprotected Stringprotected String
-
Field Details
-
GRANT_CLIENT_CREDENTIALS
- See Also:
-
ADDITIONAL_ATTRIBUTE_DOMAIN
- See Also:
-
ADDITIONAL_ATTRIBUTE_SCOPE
- See Also:
-
ADDITIONAL_ATTRIBUTE_UI_SCOPE
- See Also:
-
-
Constructor Details
-
DefaultAuthorizationStrategy
public DefaultAuthorizationStrategy(de.hybris.platform.apiregistryservices.strategies.ConsumedDestinationLocatorStrategy consumedDestinationLocatorStrategy, de.hybris.platform.apiregistryservices.services.ApiRegistryClientService apiRegistryClientService, CpqClientUtil clientUtil) Default Constructor. Expects all required dependencies as constructor args- Parameters:
consumedDestinationLocatorStrategy- consumedDestinationLocatorStrategyapiRegistryClientService- apiRegistryClientServiceclientUtil- client util
-
-
Method Details
-
getApiRegistryClientService
protected de.hybris.platform.apiregistryservices.services.ApiRegistryClientService getApiRegistryClientService()- Returns:
- the apiRegistryClientService
-
getConsumedDestinationLocatorStrategy
protected de.hybris.platform.apiregistryservices.strategies.ConsumedDestinationLocatorStrategy getConsumedDestinationLocatorStrategy() -
getCpqCredentialsForAdmin
- Specified by:
getCpqCredentialsForAdminin interfaceAuthorizationStrategy- Returns:
- Credentials for connecting to CPQ from the Commerce server
-
retrieveAdminScope
-
getAdditionalProps
-
retrieveClientScope
-
getCpqCredentialsForClient
- Specified by:
getCpqCredentialsForClientin interfaceAuthorizationStrategy- Parameters:
ownerId- owner id of the client- Returns:
- Credentials for connecting to CPQ from a client
-
getCPQBasicAuthCredentials
-
addBasicAuthAttributesFromDestination
protected void addBasicAuthAttributesFromDestination(ConsumedDestinationModel destination, CpqCredentialsData credentials) -
addBasicAuthAttributesFromCredentials
protected void addBasicAuthAttributesFromCredentials(ConsumedDestinationModel destination, CpqCredentialsData credentials) -
getServiceEndpointOAuth
-
getAuthorizationData
- Specified by:
getAuthorizationDatain interfaceAuthorizationStrategy- Returns:
- Authorization Data
-
getOauth2Token
protected TokenResponseData getOauth2Token(CpqCredentialsData credentials) throws de.hybris.platform.apiregistryservices.exceptions.CredentialException - Throws:
de.hybris.platform.apiregistryservices.exceptions.CredentialException
-
concatenateCredentials
-
appendIfValuePresent
-
getTokenExpirationBuffer
public long getTokenExpirationBuffer()- Specified by:
getTokenExpirationBufferin interfaceAuthorizationStrategy- Returns:
- a new token will be requested already the specified amount of ms before the token expires.
-