Class AbstractJwtTokenCustomizer
java.lang.Object
ch.admin.bit.jeap.oauth.mock.server.token.AbstractJwtTokenCustomizer
- All Implemented Interfaces:
org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext>
- Direct Known Subclasses:
EiamJwtAccessTokenCustomizer,PamsJwtTokenCustomizer
public abstract class AbstractJwtTokenCustomizer
extends Object
implements org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAdditionalUserClaims(OAuthMockData.UserData userData, Map<String, Object> claims) voidcustomize(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context) protected abstract voidcustomizeAccessToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context, Map<String, Object> claims) protected abstract voidcustomizeIdToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context, Map<String, Object> claims) protected static Stringprotected static booleanisAccessToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context) protected static booleanisIdToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context) protected org.springframework.security.oauth2.server.authorization.client.RegisteredClientrequireClient(String clientId) protected OAuthMockData.UserDatarequireUser(String name) final voidsetClientsById(Map<String, org.springframework.security.oauth2.server.authorization.client.RegisteredClient> clientsById) final voidsetUsersById(Map<String, OAuthMockData.UserData> usersById)
-
Constructor Details
-
AbstractJwtTokenCustomizer
public AbstractJwtTokenCustomizer()
-
-
Method Details
-
setClientsById
-
setUsersById
-
customize
public void customize(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context) - Specified by:
customizein interfaceorg.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext>
-
customizeAccessToken
-
customizeIdToken
-
isAccessToken
protected static boolean isAccessToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context) -
isIdToken
protected static boolean isIdToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context) -
requireClient
protected org.springframework.security.oauth2.server.authorization.client.RegisteredClient requireClient(String clientId) - Returns:
- The
RegisteredClientfrom the mock server's configuration for the given client ID - Throws:
org.springframework.security.oauth2.core.OAuth2AuthenticationException- if the client ID is not found in the mock server configuration
-
requireUser
- Returns:
- The
OAuthMockData.UserDatafrom the mock server's configuration for the given user name - Throws:
org.springframework.security.oauth2.core.OAuth2AuthenticationException- if a user with this name is not found in the mock server configuration
-
getClientIdFromSecurityContext
- Returns:
- The client ID for which a token is issued
-
addAdditionalUserClaims
-