Package com.alpaca.config
Class SecurityConfig
java.lang.Object
com.alpaca.config.SecurityConfig
Configures security settings for the application, including authentication, authorization, OAuth2
login, and JWT token validation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthServiceImplprivate final org.springframework.security.oauth2.client.registration.ClientRegistrationRepositoryprivate final CookieAuthReqRepoprivate final JJwtManagerprivate static final Stringprivate final AuthFailureHandlerprivate static final Stringprivate final AuthSuccessHandlerprivate final PasswordManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.web.access.AccessDeniedHandlerConfigures access denied handler.org.springframework.security.web.AuthenticationEntryPointConfigures an authentication entry point.private org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient<org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest> Creates an OAuth2 access token response client.org.springframework.security.authentication.AuthenticationManagergetManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration configuration) Retrieves the authentication manager from the configuration.org.springframework.security.authentication.AuthenticationProviderprovider(IAuthService authService) Configures an authentication provider with password encoding and user details service.(package private) org.springframework.security.web.SecurityFilterChainsecurityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Configures security filter chain with authentication and authorization settings.
-
Field Details
-
oAuth2BaseURI
- See Also:
-
oAuth2RedirectionEndPoint
- See Also:
-
manager
-
passwordManager
-
authService
-
oauth2FailureHandler
-
oauth2SuccessHandler
-
cookieAuthReqRepo
-
clientRegistrationRepository
private final org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository
-
-
Constructor Details
-
SecurityConfig
public SecurityConfig()
-
-
Method Details
-
securityFilterChain
@Bean org.springframework.security.web.SecurityFilterChain securityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception Configures security filter chain with authentication and authorization settings.- Parameters:
http- HttpSecurity configuration.- Returns:
- SecurityFilterChain instance.
- Throws:
Exception- if an error occurs during configuration.
-
authorizationCodeTokenResponseClient
private org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient<org.springframework.security.oauth2.client.endpoint.OAuth2AuthorizationCodeGrantRequest> authorizationCodeTokenResponseClient()Creates an OAuth2 access token response client.- Returns:
- OAuth2AccessTokenResponseClient instance.
-
accessDeniedHandler
@Bean public org.springframework.security.web.access.AccessDeniedHandler accessDeniedHandler()Configures access denied handler.- Returns:
- AccessDeniedHandler instance.
-
authenticationEntryPoint
@Bean public org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint()Configures an authentication entry point.- Returns:
- AuthenticationEntryPoint instance.
-
getManager
@Bean public org.springframework.security.authentication.AuthenticationManager getManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration configuration) throws Exception Retrieves the authentication manager from the configuration.- Parameters:
configuration- AuthenticationConfiguration instance.- Returns:
- AuthenticationManager instance.
- Throws:
Exception- if an error occurs.
-
provider
@Bean public org.springframework.security.authentication.AuthenticationProvider provider(IAuthService authService) Configures an authentication provider with password encoding and user details service.- Parameters:
authService- Authentication Service Implementation.- Returns:
- AuthenticationProvider instance.
-