Class SecurityConfiguration

java.lang.Object
org.chenile.samples.configuration.security.SecurityConfiguration

@Configuration public class SecurityConfiguration extends Object
  • Field Details

    • jwkSetUri

      @Value("${spring.security.oauth2.resourceserver.jwt.jwk-set-uri}") String jwkSetUri
    • providerName

      @Value("${chenile.security.provider.name}") String providerName
    • providerIssuerUri

      @Value("${chenile.security.provider.issuer-uri}") String providerIssuerUri
    • jwtDecoderMap

      Map<String,org.springframework.security.oauth2.jwt.JwtDecoder> jwtDecoderMap
  • Constructor Details

    • SecurityConfiguration

      public SecurityConfiguration()
  • Method Details

    • securityFilterChain

      @Bean public org.springframework.security.web.SecurityFilterChain securityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • clientRegistrationRepository

      @Bean public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository()
    • client

      @Bean org.springframework.security.oauth2.client.registration.ClientRegistration client()
    • authenticationManagerResolver

      private org.springframework.security.authentication.AuthenticationManagerResolver<HttpServletRequest> authenticationManagerResolver()
    • jwt

      private org.springframework.security.authentication.AuthenticationManager jwt(String tenantId)
    • jwtBearerTokenAuthenticationConverter

      private Converter<org.springframework.security.oauth2.jwt.Jwt,? extends org.springframework.security.authentication.AbstractAuthenticationToken> jwtBearerTokenAuthenticationConverter()
    • jwtDecoder

      org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder(String tenantId)
    • createPolicyEnforcerFilter

      private org.keycloak.adapters.authorization.integration.jakarta.ServletPolicyEnforcerFilter createPolicyEnforcerFilter()
    • policyEnforcerConfig

      @Bean public org.keycloak.adapters.authorization.PolicyEnforcer policyEnforcerConfig()
    • userAuthoritiesMapperForKeycloak

      @Bean public org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper userAuthoritiesMapperForKeycloak()
    • generateAuthoritiesFromClaim

      Collection<org.springframework.security.core.GrantedAuthority> generateAuthoritiesFromClaim(Collection<String> roles)
    • securityInterceptor

      @Bean public SecurityInterceptor securityInterceptor()