Package org.keycloak.protocol.oidc
Class DefaultTokenExchangeProvider
- java.lang.Object
- 
- org.keycloak.protocol.oidc.DefaultTokenExchangeProvider
 
- 
- All Implemented Interfaces:
- TokenExchangeProvider,- Provider
 
 public class DefaultTokenExchangeProvider extends Object implements TokenExchangeProvider Default token exchange implementation- Author:
- Dmitry Telegin
 
- 
- 
Constructor SummaryConstructors Constructor Description DefaultTokenExchangeProvider()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()javax.ws.rs.core.Responseexchange(TokenExchangeContext context)Exchange thetoken.protected javax.ws.rs.core.ResponseexchangeClientToClient(UserModel targetUser, UserSessionModel targetUserSession, AccessToken token, boolean disallowOnHolderOfTokenMismatch)protected javax.ws.rs.core.ResponseexchangeClientToOIDCClient(UserModel targetUser, UserSessionModel targetUserSession, String requestedTokenType, ClientModel targetClient, String audience, String scope)protected javax.ws.rs.core.ResponseexchangeClientToSAML2Client(UserModel targetUser, UserSessionModel targetUserSession, String requestedTokenType, ClientModel targetClient)protected javax.ws.rs.core.ResponseexchangeExternalToken(String issuer, String subjectToken)protected javax.ws.rs.core.ResponseexchangeToIdentityProvider(UserModel targetUser, UserSessionModel targetUserSession, String requestedIssuer)protected UserModelimportUserFromExternalIdentity(BrokeredIdentityContext context)booleansupports(TokenExchangeContext context)Check if exchange request is supported by this providerprotected javax.ws.rs.core.ResponsetokenExchange()
 
- 
- 
- 
Method Detail- 
supportspublic boolean supports(TokenExchangeContext context) Description copied from interface:TokenExchangeProviderCheck if exchange request is supported by this provider- Specified by:
- supportsin interface- TokenExchangeProvider
- Parameters:
- context- token exchange context
- Returns:
- true if the request is supported
 
 - 
exchangepublic javax.ws.rs.core.Response exchange(TokenExchangeContext context) Description copied from interface:TokenExchangeProviderExchange thetoken.- Specified by:
- exchangein interface- TokenExchangeProvider
- Returns:
- response with a new token
 
 - 
tokenExchangeprotected javax.ws.rs.core.Response tokenExchange() 
 - 
exchangeToIdentityProviderprotected javax.ws.rs.core.Response exchangeToIdentityProvider(UserModel targetUser, UserSessionModel targetUserSession, String requestedIssuer) 
 - 
exchangeClientToClientprotected javax.ws.rs.core.Response exchangeClientToClient(UserModel targetUser, UserSessionModel targetUserSession, AccessToken token, boolean disallowOnHolderOfTokenMismatch) 
 - 
exchangeClientToOIDCClientprotected javax.ws.rs.core.Response exchangeClientToOIDCClient(UserModel targetUser, UserSessionModel targetUserSession, String requestedTokenType, ClientModel targetClient, String audience, String scope) 
 - 
exchangeClientToSAML2Clientprotected javax.ws.rs.core.Response exchangeClientToSAML2Client(UserModel targetUser, UserSessionModel targetUserSession, String requestedTokenType, ClientModel targetClient) 
 - 
exchangeExternalTokenprotected javax.ws.rs.core.Response exchangeExternalToken(String issuer, String subjectToken) 
 - 
importUserFromExternalIdentityprotected UserModel importUserFromExternalIdentity(BrokeredIdentityContext context) 
 
- 
 
-