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.Response
exchange
(TokenExchangeContext context) Exchange thetoken
.int
boolean
supports
(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
-