Class DefaultAuthorizationStrategy

java.lang.Object
de.hybris.platform.cpq.productconfig.services.strategies.impl.DefaultAuthorizationStrategy
All Implemented Interfaces:
AuthorizationStrategy

public class DefaultAuthorizationStrategy extends Object implements AuthorizationStrategy
Default implementation of AuthorizationService
  • Field Details

  • 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 - consumedDestinationLocatorStrategy
      apiRegistryClientService - apiRegistryClientService
      clientUtil - 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

      public CpqCredentialsData getCpqCredentialsForAdmin()
      Specified by:
      getCpqCredentialsForAdmin in interface AuthorizationStrategy
      Returns:
      Credentials for connecting to CPQ from the Commerce server
    • retrieveAdminScope

      protected String retrieveAdminScope()
    • getAdditionalProps

      protected Map<String,String> getAdditionalProps()
    • retrieveClientScope

      protected String retrieveClientScope()
    • getCpqCredentialsForClient

      public CpqCredentialsData getCpqCredentialsForClient(String ownerId)
      Specified by:
      getCpqCredentialsForClient in interface AuthorizationStrategy
      Parameters:
      ownerId - owner id of the client
      Returns:
      Credentials for connecting to CPQ from a client
    • getCPQBasicAuthCredentials

      protected CpqCredentialsData getCPQBasicAuthCredentials()
    • addBasicAuthAttributesFromDestination

      protected void addBasicAuthAttributesFromDestination(ConsumedDestinationModel destination, CpqCredentialsData credentials)
    • addBasicAuthAttributesFromCredentials

      protected void addBasicAuthAttributesFromCredentials(ConsumedDestinationModel destination, CpqCredentialsData credentials)
    • getServiceEndpointOAuth

      protected String getServiceEndpointOAuth()
    • getAuthorizationData

      public AuthorizationData getAuthorizationData(CpqCredentialsData credentials)
      Specified by:
      getAuthorizationData in interface AuthorizationStrategy
      Returns:
      Authorization Data
    • getOauth2Token

      protected TokenResponseData getOauth2Token(CpqCredentialsData credentials) throws de.hybris.platform.apiregistryservices.exceptions.CredentialException
      Throws:
      de.hybris.platform.apiregistryservices.exceptions.CredentialException
    • concatenateCredentials

      protected String concatenateCredentials(CpqCredentialsData credentials)
    • appendIfValuePresent

      protected void appendIfValuePresent(StringBuilder builder, String key, String value)
    • getTokenExpirationBuffer

      public long getTokenExpirationBuffer()
      Specified by:
      getTokenExpirationBuffer in interface AuthorizationStrategy
      Returns:
      a new token will be requested already the specified amount of ms before the token expires.