Class AuthorizationService

java.lang.Object
io.jans.configapi.security.service.AuthorizationService
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
OpenIdAuthorizationService

public abstract class AuthorizationService extends Object implements Serializable
See Also:
  • Constructor Details

    • AuthorizationService

      public AuthorizationService()
  • Method Details

    • processAuthorization

      public abstract String processAuthorization(String token, String issuer, jakarta.ws.rs.container.ResourceInfo resourceInfo, String method, String path) throws jakarta.ws.rs.WebApplicationException, Exception
      Throws:
      jakarta.ws.rs.WebApplicationException
      Exception
    • getErrorResponse

      protected jakarta.ws.rs.core.Response getErrorResponse(jakarta.ws.rs.core.Response.Status status, String detail)
    • getRequestedScopes

      public Map<io.jans.configapi.core.util.ProtectionScopeType,List<String>> getRequestedScopes(jakarta.ws.rs.container.ResourceInfo resourceInfo)
    • validateScope

      public boolean validateScope(List<String> authScopes, List<String> resourceScopes)
    • getAllScopeList

      public List<String> getAllScopeList(Map<io.jans.configapi.core.util.ProtectionScopeType,List<String>> scopeMap)
    • getApiApprovedIssuer

      public List<String> getApiApprovedIssuer()
    • isConfigOauthEnabled

      public boolean isConfigOauthEnabled()
    • getAuthSpecificScopeRequired

      public List<String> getAuthSpecificScopeRequired(jakarta.ws.rs.container.ResourceInfo resourceInfo)
    • findMissingElements

      public List<String> findMissingElements(List<String> list1, List<String> list2)
    • isEqualCollection

      public boolean isEqualCollection(List<String> list1, List<String> list2)
    • containsAnyElement

      public boolean containsAnyElement(List<String> list1, List<String> list2)