Class AuthorizationServerConfig

java.lang.Object
org.apache.fineract.infrastructure.security.config.AuthorizationServerConfig

@Configuration @EnableWebSecurity @ConditionalOnProperty("fineract.security.oauth2.enabled") @EnableConfigurationProperties(org.apache.fineract.infrastructure.core.config.FineractProperties.class) public class AuthorizationServerConfig extends Object
  • Field Details

  • Constructor Details

    • AuthorizationServerConfig

      public AuthorizationServerConfig()
  • Method Details

    • publicEndpoints

      @Bean @Order(1) public org.springframework.security.web.SecurityFilterChain publicEndpoints(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • authorizationServerSecurityFilterChain

      @Bean @Order(2) public org.springframework.security.web.SecurityFilterChain authorizationServerSecurityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • protectedEndpoints

      @Bean @Order(3) public org.springframework.security.web.SecurityFilterChain protectedEndpoints(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • tenantAwareAuthenticationFilter

      @Bean public org.springframework.web.filter.OncePerRequestFilter tenantAwareAuthenticationFilter()
    • businessDateFilter

      @Bean public org.springframework.web.filter.OncePerRequestFilter businessDateFilter()
    • resolver

      @Bean public org.springframework.security.oauth2.server.resource.web.BearerTokenResolver resolver()
    • passwordEncoder

      @Bean public org.springframework.security.crypto.password.PasswordEncoder passwordEncoder()
    • registeredClientRepository

      @Bean public org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository registeredClientRepository(org.apache.fineract.infrastructure.core.config.FineractProperties fineractProperties)
    • tenantAuthDetailsSource

      @Bean @Scope("prototype") public org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest,TenantAuthenticationDetails> tenantAuthDetailsSource()
    • tokenCustomizer

      @Bean public org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext> tokenCustomizer()
    • authenticationConverter

      @Bean public FineractJwtAuthenticationTokenConverter authenticationConverter()
    • requestResponseFilter

      public org.apache.fineract.infrastructure.core.filters.RequestResponseFilter requestResponseFilter()
    • loanCOBApiFilter

      public LoanCOBApiFilter loanCOBApiFilter()
    • twoFactorAuthenticationFilter

      public TwoFactorAuthenticationFilter twoFactorAuthenticationFilter()
    • fineractInstanceModeApiFilter

      public FineractInstanceModeApiFilter fineractInstanceModeApiFilter()
    • idempotencyStoreFilter

      public org.apache.fineract.infrastructure.core.filters.IdempotencyStoreFilter idempotencyStoreFilter()
    • correlationHeaderFilter

      public org.apache.fineract.infrastructure.core.filters.CorrelationHeaderFilter correlationHeaderFilter()
    • callerIpTrackingFilter

      public org.apache.fineract.infrastructure.core.filters.CallerIpTrackingFilter callerIpTrackingFilter()