Class AuthUtil

java.lang.Object
io.jans.configapi.util.AuthUtil

@ApplicationScoped public class AuthUtil extends Object
  • Constructor Details

    • AuthUtil

      public AuthUtil()
  • Method Details

    • getOpenIdConfigurationEndpoint

      public String getOpenIdConfigurationEndpoint()
    • getAuthOpenidConfigurationUrl

      public String getAuthOpenidConfigurationUrl()
    • getAuditLogConf

      public io.jans.configapi.model.configuration.AuditLogConf getAuditLogConf()
    • getDataFormatConversionConf

      public io.jans.configapi.model.configuration.DataFormatConversionConf getDataFormatConversionConf()
    • getPluginConf

      public List<io.jans.configapi.model.configuration.PluginConf> getPluginConf()
    • isUserRolePermissionValidationEnabled

      public boolean isUserRolePermissionValidationEnabled()
    • isValidateUserInumInIntrospectionFlag

      public boolean isValidateUserInumInIntrospectionFlag()
    • getUserRolePermissionExcludedClients

      public List<String> getUserRolePermissionExcludedClients()
    • isFetchUserRoleInIntrospectionFlag

      public boolean isFetchUserRoleInIntrospectionFlag()
    • getIssuer

      public String getIssuer()
    • resolveAuthServerUrl

      public String resolveAuthServerUrl(String publishedUrl)
      Rebases a URL published by the auth server onto the injected auth server address.

      Used for endpoints that have no injected counterpart of their own. The path, query and fragment of the published URL are preserved and only the scheme and authority are replaced, which mirrors how the injected endpoints are derived in the first place. Returns the published URL unchanged when injection is disabled, when no injected issuer is configured, or when either value cannot be parsed.

      Parameters:
      publishedUrl - URL published by the auth server
      Returns:
      the URL to call
    • getIntrospectionEndpoint

      public String getIntrospectionEndpoint()
    • getTokenEndpoint

      public String getTokenEndpoint()
    • getEndSessionEndpoint

      public String getEndSessionEndpoint()
    • getServiceUrl

      public String getServiceUrl(String url)
    • getClientId

      public String getClientId()
    • getUserExclusionAttributes

      public List<String> getUserExclusionAttributes()
    • getUserExclusionAttributesAsString

      public String getUserExclusionAttributesAsString()
    • getUserMandatoryAttributes

      public List<String> getUserMandatoryAttributes()
    • getAgamaConfiguration

      public io.jans.configapi.model.configuration.AgamaConfiguration getAgamaConfiguration()
    • getTokenUrl

      public String getTokenUrl()
    • getTokenRevocationEndpoint

      public String getTokenRevocationEndpoint()
    • getClient

      public io.jans.as.common.model.registration.Client getClient(String clientId)
    • getClientPassword

      public String getClientPassword(String clientId)
    • getClientDecryptPassword

      public String getClientDecryptPassword(String clientId)
    • decryptPassword

      public String decryptPassword(String clientPassword)
    • encryptPassword

      public String encryptPassword(String clientPassword)
    • 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)
    • requestAccessToken

      public String requestAccessToken(String clientId, List<String> scope)
    • getAccessToken

      public io.jans.as.model.uma.wrapper.Token getAccessToken(String tokenUrl, String clientId, List<String> scopes)
    • assignAllScope

      public void assignAllScope(String clientId)
    • getAllScopes

      public List<String> getAllScopes()
    • getAllScopesArray

      public String[] getAllScopesArray(List<String> scopes)
    • getScopeWithDn

      public List<String> getScopeWithDn(List<String> scopes)
    • isValidIssuer

      public boolean isValidIssuer(String issuer)
    • getAuthSpecificScopeRequired

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

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

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

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

      public boolean containsField(List<Field> allFields, String attribute)
    • getAllFields

      public List<Field> getAllFields(Class<?> type)
    • getAllFields

      public List<Field> getAllFields(List<Field> fields, Class<?> type)
    • isValidDn

      public boolean isValidDn(String dn)
    • isValidDn

      public boolean isValidDn(String dn, boolean strictNameChecking)
    • getAllScopeList

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

      public Date parseStringToDateObj(String dateString)
    • getByteArrayOutputStream

      public ByteArrayOutputStream getByteArrayOutputStream(InputStream input) throws IOException
      Throws:
      IOException
    • getInputStream

      public InputStream getInputStream(ByteArrayOutputStream output)
    • readFile

      public static String readFile(String filePath)
    • findMissingScopes

      public List<String> findMissingScopes(Map<io.jans.configapi.core.util.ProtectionScopeType,List<String>> scopeMap, List<String> tokenScopes)
    • getResourceScopesByType

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

      public Set<String> getUserRolePermission(jakarta.ws.rs.core.HttpHeaders httpHeaders)
    • getUserPermission

      public Set<String> getUserPermission(Set<String> userRoleSet)
    • getUserRole

      public List<String> getUserRole(io.jans.as.common.model.common.User user)
    • getAttribute

      public static io.jans.orm.model.base.CustomObjectAttribute getAttribute(List<io.jans.orm.model.base.CustomObjectAttribute> customAttributes, String attributeName)
    • getAttributeValueList

      public static List<String> getAttributeValueList(List<io.jans.orm.model.base.CustomObjectAttribute> customAttributes, String attributeName)
    • getUserInum

      public String getUserInum(jakarta.ws.rs.core.HttpHeaders httpHeaders)
    • getUserByInum

      public io.jans.as.common.model.common.User getUserByInum(String inum)
    • getPermissionsMappingByRole

      public io.jans.configapi.core.model.role.RolePermissionMapping getPermissionsMappingByRole(String role)
    • getIntrospectionResponse

      public io.jans.as.model.common.IntrospectionResponse getIntrospectionResponse(String token)
    • getJsonNodeKeyValue

      public String getJsonNodeKeyValue(com.fasterxml.jackson.databind.JsonNode jsonNode, String key)