Class UriService


  • public class UriService
    extends Object
    Computes AM endpoint URIs, based on path normalizer, realm and a base Uri.
    • Constructor Detail

      • UriService

        public UriService​(RealmNormalizer normalizer,
                          Realm realm,
                          URI baseUri)
        Constructs a new URI service.
        Parameters:
        normalizer - Realm normalizer (never null)
        realm - AM realm (never null)
        baseUri - AM server base URI (never null)
    • Method Detail

      • getBaseUri

        public URI getBaseUri()
        Return the base URI for this server.
        Returns:
        the base URI for this server.
      • websocketUri

        public URI websocketUri​(String path)
        Build a websocket URI, based on this server's baseUri.

        If server URI is secure (https), then the returned websocket uri will also use the secure websocket scheme (wss), returns ws scheme instead.

        Parameters:
        path - URL path to the web-socket endpoint
        Returns:
        an absolute websocket URI.
      • json

        public String json()
        Build the endpoint URI for an endpoint located in the /json namespace.
        Returns:
        an absolute endpoint URI.
      • json

        public String json​(String endpoint)
        Build the endpoint URI for an endpoint located in the /json namespace.
        Parameters:
        endpoint - endpoint name, such as policies or /serverinfo/version. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI.
      • jsonUri

        public URI jsonUri()
        Build the endpoint URI for an endpoint located in the /json namespace.
        Returns:
        an absolute endpoint URI.
      • jsonUri

        public URI jsonUri​(String endpoint)
        Build the endpoint URI for an endpoint located in the /json namespace.
        Parameters:
        endpoint - endpoint name, such as policies or /serverinfo/version. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI
      • oauth2

        public String oauth2​(String endpoint)
        Build the endpoint URI for an endpoint located in the /oauth2 namespace.
        Parameters:
        endpoint - endpoint name, such as .well-known/openid-configuration or /authorize. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI
      • oauth2Uri

        public URI oauth2Uri​(String endpoint)
        Build the endpoint URI for an endpoint located in the /oauth2 namespace.
        Parameters:
        endpoint - endpoint name, such as .well-known/openid-configuration or /authorize. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI.
      • uma

        public String uma​(String endpoint)
        Build the endpoint URI for an endpoint located in the /uma namespace.
        Parameters:
        endpoint - endpoint name, such as .well-known/uma-configuration or /authz_request. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI.
      • sts

        public String sts()
        Returns the transformation endpoint located in the /rest-sts namespace.
        Returns:
        the transformation endpoint located in the /rest-sts namespace.
      • sts

        public String sts​(String endpoint)
        Returns the transformation endpoint located in the /rest-sts namespace.
        Parameters:
        endpoint - The endpoint name, such as rest-sts/username-transformer. The endpoint MUST be a proper encoded path.
        Returns:
        the transformation endpoint located in the /rest-sts namespace.
      • stsUri

        public URI stsUri​(String endpoint)
        Returns the URI of the transformation endpoint located in the /rest-sts namespace.
        Parameters:
        endpoint - The endpoint name, such as rest-sts/username-transformer. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI.
      • umaUri

        public URI umaUri​(String endpoint)
        Build the endpoint URI for an endpoint located in the /uma namespace.
        Parameters:
        endpoint - endpoint name, such as .well-known/uma-configuration or /authz_request. The endpoint MUST be a proper encoded path.
        Returns:
        an absolute endpoint URI.