Package org.forgerock.openig.tools.am
Class UriService
- java.lang.Object
-
- org.forgerock.openig.tools.am.UriService
-
public class UriService extends Object
Computes AM endpoint URIs, based on path normalizer, realm and a base Uri.
-
-
Constructor Summary
Constructors Constructor Description UriService(RealmNormalizer normalizer, Realm realm, URI baseUri)Constructs a new URI service.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description URIgetBaseUri()Return the base URI for this server.Stringjson()Build the endpoint URI for an endpoint located in the/jsonnamespace.Stringjson(String endpoint)Build the endpoint URI for an endpoint located in the/jsonnamespace.URIjsonUri()Build the endpoint URI for an endpoint located in the/jsonnamespace.URIjsonUri(String endpoint)Build the endpoint URI for an endpoint located in the/jsonnamespace.Stringoauth2(String endpoint)Build the endpoint URI for an endpoint located in the/oauth2namespace.URIoauth2Uri(String endpoint)Build the endpoint URI for an endpoint located in the/oauth2namespace.Stringsts()Returns the transformation endpoint located in the/rest-stsnamespace.Stringsts(String endpoint)Returns the transformation endpoint located in the/rest-stsnamespace.URIstsUri(String endpoint)Returns the URI of the transformation endpoint located in the/rest-stsnamespace.Stringuma(String endpoint)Build the endpoint URI for an endpoint located in the/umanamespace.URIumaUri(String endpoint)Build the endpoint URI for an endpoint located in the/umanamespace.URIwebsocketUri(String path)Build a websocket URI, based on this server'sbaseUri.
-
-
-
Constructor Detail
-
UriService
public UriService(RealmNormalizer normalizer, Realm realm, URI baseUri)
Constructs a new URI service.- Parameters:
normalizer- Realm normalizer (nevernull)realm- AM realm (nevernull)baseUri- AM server base URI (nevernull)
-
-
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'sbaseUri.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/jsonnamespace.- Returns:
- an absolute endpoint URI.
-
json
public String json(String endpoint)
Build the endpoint URI for an endpoint located in the/jsonnamespace.- 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/jsonnamespace.- Returns:
- an absolute endpoint URI.
-
jsonUri
public URI jsonUri(String endpoint)
Build the endpoint URI for an endpoint located in the/jsonnamespace.- 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/oauth2namespace.- 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/oauth2namespace.- 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/umanamespace.- 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-stsnamespace.- Returns:
- the transformation endpoint located in the
/rest-stsnamespace.
-
sts
public String sts(String endpoint)
Returns the transformation endpoint located in the/rest-stsnamespace.- 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-stsnamespace.
-
stsUri
public URI stsUri(String endpoint)
Returns the URI of the transformation endpoint located in the/rest-stsnamespace.- Parameters:
endpoint- The endpoint name, such as rest-sts/username-transformer. The endpoint MUST be a proper encoded path.- Returns:
- an absolute endpoint URI.
-
-