Package org.keycloak.protocol.oidc
Interface TokenExchangeProvider
- All Superinterfaces:
Provider
- All Known Implementing Classes:
AbstractTokenExchangeProvider,ExternalToInternalTokenExchangeProvider,StandardTokenExchangeProvider,V1TokenExchangeProvider
Provides token exchange mechanism for supported tokens
- Author:
- Dmitry Telegin
-
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Responseexchange(TokenExchangeContext context) Exchange thetoken.intbooleansupports(TokenExchangeContext context) Check if exchange request is supported by this provider
-
Method Details
-
supports
Check if exchange request is supported by this provider- Parameters:
context- token exchange context- Returns:
- true if the request is supported
-
exchange
Exchange thetoken.- Parameters:
context-- Returns:
- response with a new token
-
getVersion
int getVersion()- Returns:
- version of the token-exchange provider. Could be useful by various components (like for example identity-providers), which need to interact with the token-exchange provider to doublecheck if it should have a "legacy" behaviour (for older version of token-exchange provider) or a "new" behaviour
-