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 voidclose()javax.ws.rs.core.Responseexchange(org.keycloak.protocol.oidc.TokenExchangeContext context)protected javax.ws.rs.core.ResponseexchangeClientToClient(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession)protected javax.ws.rs.core.ResponseexchangeClientToOIDCClient(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.ResponseexchangeClientToSAML2Client(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.ResponseexchangeExternalToken(String issuer, String subjectToken)protected javax.ws.rs.core.ResponseexchangeToIdentityProvider(org.keycloak.models.UserModel targetUser, org.keycloak.models.UserSessionModel targetUserSession, String requestedIssuer)protected org.keycloak.models.UserModelimportUserFromExternalIdentity(org.keycloak.broker.provider.BrokeredIdentityContext context)booleansupports(org.keycloak.protocol.oidc.TokenExchangeContext context)protected javax.ws.rs.core.ResponsetokenExchange()
-
-
-
Method Detail
-
supports
public boolean supports(org.keycloak.protocol.oidc.TokenExchangeContext context)
- Specified by:
supportsin interfaceorg.keycloak.protocol.oidc.TokenExchangeProvider
-
exchange
public javax.ws.rs.core.Response exchange(org.keycloak.protocol.oidc.TokenExchangeContext context)
- Specified by:
exchangein interfaceorg.keycloak.protocol.oidc.TokenExchangeProvider
-
close
public void close()
- Specified by:
closein 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)
-
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, String audience, String scope)
-
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)
-
-