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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.web.SecurityFilterChainauthorizationServerSecurityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) org.springframework.web.filter.OncePerRequestFilterorg.apache.fineract.infrastructure.core.filters.CallerIpTrackingFilterorg.apache.fineract.infrastructure.core.filters.CorrelationHeaderFilterorg.apache.fineract.infrastructure.core.filters.IdempotencyStoreFilterorg.springframework.security.crypto.password.PasswordEncoderorg.springframework.security.web.SecurityFilterChainprotectedEndpoints(org.springframework.security.config.annotation.web.builders.HttpSecurity http) org.springframework.security.web.SecurityFilterChainpublicEndpoints(org.springframework.security.config.annotation.web.builders.HttpSecurity http) org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepositoryregisteredClientRepository(org.apache.fineract.infrastructure.core.config.FineractProperties fineractProperties) org.apache.fineract.infrastructure.core.filters.RequestResponseFilterorg.springframework.security.oauth2.server.resource.web.BearerTokenResolverresolver()org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, TenantAuthenticationDetails> org.springframework.web.filter.OncePerRequestFilterorg.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer<org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext>
-
Field Details
-
TENANT_ID
- See Also:
-
-
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
-
requestResponseFilter
public org.apache.fineract.infrastructure.core.filters.RequestResponseFilter requestResponseFilter() -
loanCOBApiFilter
-
twoFactorAuthenticationFilter
-
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()
-