public class DefaultTokenExchangeProvider extends Object implements TokenExchangeProvider
Constructor and Description |
---|
DefaultTokenExchangeProvider() |
Modifier and Type | Method and Description |
---|---|
void |
close() |
javax.ws.rs.core.Response |
exchange(TokenExchangeContext context)
Exchange the
token . |
protected javax.ws.rs.core.Response |
exchangeClientToClient(UserModel targetUser,
UserSessionModel targetUserSession) |
protected javax.ws.rs.core.Response |
exchangeClientToOIDCClient(UserModel targetUser,
UserSessionModel targetUserSession,
String requestedTokenType,
ClientModel targetClient,
String audience,
String scope) |
protected javax.ws.rs.core.Response |
exchangeClientToSAML2Client(UserModel targetUser,
UserSessionModel targetUserSession,
String requestedTokenType,
ClientModel targetClient,
String audience,
String scope) |
protected javax.ws.rs.core.Response |
exchangeExternalToken(String issuer,
String subjectToken) |
protected javax.ws.rs.core.Response |
exchangeToIdentityProvider(UserModel targetUser,
UserSessionModel targetUserSession,
String requestedIssuer) |
protected UserModel |
importUserFromExternalIdentity(BrokeredIdentityContext context) |
boolean |
supports(TokenExchangeContext context)
Check if exchange request is supported by this provider
|
protected javax.ws.rs.core.Response |
tokenExchange() |
public boolean supports(TokenExchangeContext context)
TokenExchangeProvider
supports
in interface TokenExchangeProvider
context
- token exchange contextpublic javax.ws.rs.core.Response exchange(TokenExchangeContext context)
TokenExchangeProvider
token
.exchange
in interface TokenExchangeProvider
protected javax.ws.rs.core.Response tokenExchange()
protected javax.ws.rs.core.Response exchangeToIdentityProvider(UserModel targetUser, UserSessionModel targetUserSession, String requestedIssuer)
protected javax.ws.rs.core.Response exchangeClientToClient(UserModel targetUser, UserSessionModel targetUserSession)
protected javax.ws.rs.core.Response exchangeClientToOIDCClient(UserModel targetUser, UserSessionModel targetUserSession, String requestedTokenType, ClientModel targetClient, String audience, String scope)
protected javax.ws.rs.core.Response exchangeClientToSAML2Client(UserModel targetUser, UserSessionModel targetUserSession, String requestedTokenType, ClientModel targetClient, String audience, String scope)
protected javax.ws.rs.core.Response exchangeExternalToken(String issuer, String subjectToken)
protected UserModel importUserFromExternalIdentity(BrokeredIdentityContext context)
Copyright © 2021 JBoss by Red Hat. All rights reserved.