Package org.keycloak.protocol.oidc
Class DefaultTokenExchangeProvider
- java.lang.Object
-
- org.keycloak.protocol.oidc.DefaultTokenExchangeProvider
-
- All Implemented Interfaces:
org.keycloak.protocol.oidc.TokenExchangeProvider
,org.keycloak.provider.Provider
public class DefaultTokenExchangeProvider extends Object implements org.keycloak.protocol.oidc.TokenExchangeProvider
Default token exchange implementation- Author:
- Dmitry Telegin
-
-
Constructor Summary
Constructors Constructor Description DefaultTokenExchangeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
javax.ws.rs.core.Response
exchange(org.keycloak.protocol.oidc.TokenExchangeContext context)
protected javax.ws.rs.core.Response
exchangeClientToClient(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, org.keycloak.representations.AccessToken token, boolean disallowOnHolderOfTokenMismatch)
protected javax.ws.rs.core.Response
exchangeClientToOIDCClient(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedTokenType, org.keycloak.models.ClientModel targetClient, String audience, String scope)
protected javax.ws.rs.core.Response
exchangeClientToSAML2Client(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedTokenType, org.keycloak.models.ClientModel targetClient)
protected javax.ws.rs.core.Response
exchangeExternalToken(String issuer, String subjectToken)
protected javax.ws.rs.core.Response
exchangeToIdentityProvider(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedIssuer)
protected org.keycloak.models.UserModel
importUserFromExternalIdentity(org.keycloak.broker.provider.BrokeredIdentityContext context)
boolean
supports(org.keycloak.protocol.oidc.TokenExchangeContext context)
protected javax.ws.rs.core.Response
tokenExchange()
-
-
-
Method Detail
-
supports
public boolean supports(org.keycloak.protocol.oidc.TokenExchangeContext context)
- Specified by:
supports
in interfaceorg.keycloak.protocol.oidc.TokenExchangeProvider
-
exchange
public javax.ws.rs.core.Response exchange(org.keycloak.protocol.oidc.TokenExchangeContext context)
- Specified by:
exchange
in interfaceorg.keycloak.protocol.oidc.TokenExchangeProvider
-
close
public void close()
- Specified by:
close
in interfaceorg.keycloak.provider.Provider
-
tokenExchange
protected javax.ws.rs.core.Response tokenExchange()
-
exchangeToIdentityProvider
protected javax.ws.rs.core.Response exchangeToIdentityProvider(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedIssuer)
-
exchangeClientToClient
protected javax.ws.rs.core.Response exchangeClientToClient(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, org.keycloak.representations.AccessToken token, boolean disallowOnHolderOfTokenMismatch)
-
exchangeClientToOIDCClient
protected javax.ws.rs.core.Response exchangeClientToOIDCClient(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedTokenType, org.keycloak.models.ClientModel targetClient, String audience, String scope)
-
exchangeClientToSAML2Client
protected javax.ws.rs.core.Response exchangeClientToSAML2Client(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedTokenType, org.keycloak.models.ClientModel targetClient)
-
exchangeExternalToken
protected javax.ws.rs.core.Response exchangeExternalToken(String issuer, String subjectToken)
-
importUserFromExternalIdentity
protected org.keycloak.models.UserModel importUserFromExternalIdentity(org.keycloak.broker.provider.BrokeredIdentityContext context)
-
-