Class RequestAuthorizationService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.RequestAuthorizationService

@Service public class RequestAuthorizationService extends Object
  • Constructor Details

    • RequestAuthorizationService

      public RequestAuthorizationService()
  • Method Details

    • processRequestAuthorization

      public String processRequestAuthorization(UUID projectId, HttpRequestEntitySaveRequest httpRequest, HttpRequestEntitySaveRequest httpHistoryRequest, UUID environmentId, org.qubership.atp.macros.core.processor.Evaluator evaluator, SaveRequestResolvingContext resolvingContext) throws org.qubership.atp.crypt.exception.AtpDecryptException, com.fasterxml.jackson.core.JsonProcessingException
      Process authorization for the provided request.
      Parameters:
      httpRequest - http request
      Throws:
      org.qubership.atp.crypt.exception.AtpDecryptException
      com.fasterxml.jackson.core.JsonProcessingException
    • encryptAuthorizationParameters

      public void encryptAuthorizationParameters(AuthorizationSaveRequest authorization)
      Encrypt authorization parameters.
      Parameters:
      authorization - request authorization
    • parseAuthorizationFromMap

      public RequestAuthorization parseAuthorizationFromMap(Map<String,String> auth, RequestAuthorizationType type)
      Parse authorization parameters from postman collection's request.
      Parameters:
      auth - json object with attribute "type" != null/empty
      Returns:
      request authorization
    • generateAuthorizationHeader

      @Nullable public RequestHeader generateAuthorizationHeader(RequestAuthorization authorization)
      Generates a header to be displayed on the UI.
      Parameters:
      authorization - request authorization
      Returns:
      RequestHeader generated request header
    • generateAuthorizationParams

      @Nullable public List<RequestParam> generateAuthorizationParams(RequestAuthorization authorization)
      Generates a params to be displayed on the UI.
      Parameters:
      authorization - request authorization
      Returns:
      RequestHeader generated request params