Package org.forgerock.openig.uma
Class UmaSharingService
java.lang.Object
org.forgerock.openig.uma.UmaSharingService
An
UmaSharingService provides core UMA features to the Identity Gateway
when acting as an UMA Resource Server.
It is linked to a single UMA Authorization Server.
It is also the place where protected application knowledge is described: each item of the resources
array describe a resource (that can be composed of multiple endpoints) that share the same set of scopes.
Each resource contains a pattern used to define which one of them to use when a Share is
created. A resource also contains a list of actions that
defines the set of scopes to require when a requesting party request comes in.
{
"name": "UmaService",
"type": "UmaService",
"config": {
"protectionApiHandler": "HttpsClient",
"wellKnownEndpoint": "https://openam.example.com:8443/openam/uma/.well-known/uma2-configuration",
"resources": [
{
"pattern": "/guillaume/.*",
"actions" : [
{
"scopes" : [ "http://api.example.com/operations#read" ],
"condition" : "${request.method == 'GET'}"
},
{
"scopes" : [ "http://api.example.com/operations#delete" ],
"condition" : "${request.method == 'DELETE'}"
}
]
}
]
}
}
Along with the UmaService, a REST endpoint is deployed in IG's API namespace:
/openig/api/system/objects/../objects/[name-of-the-uma-service-object]/share.
The dotted segment depends on your deployment (like which RouterHandler hosts the route that
in turns contains this object).-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCreates and initializes an UMA service in a heap environment. -
Method Summary
Modifier and TypeMethodDescriptioncreateShare(Context context, String resourcePath, String pat) Creates a Share that will be used to protect the givenresourcePath.Find aShare.Returns the OAuth 2.0 Introspection endpoint Uri.Returns the issuer's URI.Returns the UMA Permission Request endpoint Uri.Returns theSharewith the givenid.Returns a copy of the list of currently managed shares.removeShare(String shareId) Removes the previously created Share from the registered shares.
-
Method Details
-
getIssuerUri
Returns the issuer's URI.- Returns:
- the issuer's URI
-
getPermissionEndpoint
Returns the UMA Permission Request endpoint Uri.- Returns:
- the UMA Permission Request endpoint Uri
-
getIntrospectionEndpoint
Returns the OAuth 2.0 Introspection endpoint Uri.- Returns:
- the OAuth 2.0 Introspection endpoint Uri