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.
 
 
 - 
 
 -