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, PamsJwtAccessTokenCustomizer

public abstract class AbstractJwtTokenCustomizer extends Object implements org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext>
  • Constructor Details

    • AbstractJwtTokenCustomizer

      public AbstractJwtTokenCustomizer()
  • Method Details

    • setClientsById

      @Autowired public final void setClientsById(Map<String,org.springframework.security.oauth2.server.authorization.client.RegisteredClient> clientsById)
    • setUsersById

      @Autowired public final void setUsersById(Map<String,OAuthMockData.UserData> usersById)
    • customize

      public void customize(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context)
      Specified by:
      customize in interface org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext>
    • customizeAccessToken

      protected abstract void customizeAccessToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context, Map<String,Object> claims)
    • customizeIdToken

      protected abstract void customizeIdToken(org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext context, Map<String,Object> claims)
    • 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 RegisteredClient from 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

      protected OAuthMockData.UserData requireUser(String name)
      Returns:
      The OAuthMockData.UserData from 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

      protected static String getClientIdFromSecurityContext()
      Returns:
      The client ID for which a token is issued
    • addAdditionalUserClaims

      protected void addAdditionalUserClaims(OAuthMockData.UserData userData, Map<String,Object> claims)