
@Configuration @Component @Path(value="/token") @PermitAll public class TokenResource extends Object
| Modifier and Type | Field and Description |
|---|---|
private ClientValidator |
clientValidator |
private net.trajano.ms.core.CryptoOps |
cryptoOps |
private InternalClaimsBuilder |
internalClaimsBuilder |
private URI |
issuer |
private ConcurrentMap<URI,org.jose4j.jwk.HttpsJwks> |
jwksMap |
private int |
jwtMaximumLifetimeInSeconds
Maximum life of a JWT token.
|
private static org.slf4j.Logger |
LOG |
private String |
realmName |
private TokenCache |
tokenCache |
| Constructor and Description |
|---|
TokenResource() |
| Modifier and Type | Method and Description |
|---|---|
OAuthTokenResponse |
dispatch(String grantType,
String code,
String assertion,
String audience,
String refreshToken,
URI jwksUri,
String authorization)
Performs client credential validation then dispatches to the appropriate
handler for a given grant type.
|
private IdTokenResponse |
handleAuthorizationCodeGrant(String accessToken) |
private OAuthTokenResponse |
handleJwtAssertionGrant(String assertion,
String clientId,
String audience)
Takes an assertion and converts it using an
InternalClaimsBuilder to
a JWT used internally |
private OAuthTokenResponse |
handleRefreshGrant(String refreshToken,
String clientId) |
private static final org.slf4j.Logger LOG
@Autowired private ClientValidator clientValidator
@Autowired private net.trajano.ms.core.CryptoOps cryptoOps
@Autowired private InternalClaimsBuilder internalClaimsBuilder
@Value(value="${issuer}")
private URI issuer
private final ConcurrentMap<URI,org.jose4j.jwk.HttpsJwks> jwksMap
@Value(value="${token.jwtMaximumLifetime:86400}")
private int jwtMaximumLifetimeInSeconds
@Value(value="${realmName:client_credentials}")
private String realmName
@Autowired private TokenCache tokenCache
@POST @Consumes(value="application/x-www-form-urlencoded") @Produces(value="application/json") public OAuthTokenResponse dispatch(@FormParam(value="grant_type") String grantType, @FormParam(value="code") String code, @FormParam(value="assertion") String assertion, @FormParam(value="aud") String audience, @FormParam(value="refresh_token") String refreshToken, @FormParam(value="jwks_uri") URI jwksUri, @HeaderParam(value="Authorization") String authorization)
private IdTokenResponse handleAuthorizationCodeGrant(String accessToken)
private OAuthTokenResponse handleJwtAssertionGrant(String assertion, String clientId, String audience)
InternalClaimsBuilder to
a JWT used internallyassertion - an external JWT assertionclientId - client IDprivate OAuthTokenResponse handleRefreshGrant(String refreshToken, String clientId)
Copyright © 2012–2017 Trajano. All rights reserved.