Package com.inrupt.client.uma
Class UmaAuthenticationProvider.UmaAuthenticator
java.lang.Object
com.inrupt.client.uma.UmaAuthenticationProvider.UmaAuthenticator
- All Implemented Interfaces:
Authenticator
- Enclosing class:
- UmaAuthenticationProvider
A mechanism capable of retrieving an access token from an UMA authorization server.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
UmaAuthenticator
(UmaClient umaClient, com.inrupt.client.uma.UmaAuthenticationProvider.NeedInfoHandler claimHandler, Challenge challenge, int priority) The UmaAuthenticator with a defined challenge and priority. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addHandler
(ClaimGatheringHandler handler) Add a claim gathering handler.authenticate
(Session session, Request request, Set<String> algorithms) Perform an ansynchronous authentication process, resulting in an access token.getName()
Gets the authenticator name (e.g.int
Gets the priority of the authenticator.toString()
-
Constructor Details
-
UmaAuthenticator
protected UmaAuthenticator(UmaClient umaClient, com.inrupt.client.uma.UmaAuthenticationProvider.NeedInfoHandler claimHandler, Challenge challenge, int priority) The UmaAuthenticator with a defined challenge and priority.- Parameters:
umaClient
- the UMA clientchallenge
- the resource server challengepriority
- the priority of this authentication mechanism
-
-
Method Details
-
addHandler
Add a claim gathering handler.- Parameters:
handler
- the claim gathering handler
-
getName
Description copied from interface:Authenticator
Gets the authenticator name (e.g. UMA, OpenID).- Specified by:
getName
in interfaceAuthenticator
- Returns:
- the name
-
getPriority
public int getPriority()Description copied from interface:Authenticator
Gets the priority of the authenticator.- Specified by:
getPriority
in interfaceAuthenticator
- Returns:
- the priority
-
authenticate
public CompletionStage<Credential> authenticate(Session session, Request request, Set<String> algorithms) Description copied from interface:Authenticator
Perform an ansynchronous authentication process, resulting in an access token.- Specified by:
authenticate
in interfaceAuthenticator
- Parameters:
session
- the client sessionrequest
- the HTTP requestalgorithms
- the supported DPoP algorithms- Returns:
- the next stage of completion, containing the access token
-
toString
-