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 AuthServiceImpl
private final org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
private final CookieAuthReqRepo
private final JJwtManager
private static final String
private final AuthFailureHandler
private static final String
private final AuthSuccessHandler
private final PasswordManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.web.access.AccessDeniedHandler
Configures access denied handler.org.springframework.security.web.AuthenticationEntryPoint
Configures 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.AuthenticationManager
getManager
(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration configuration) Retrieves the authentication manager from the configuration.org.springframework.security.authentication.AuthenticationProvider
provider
(IAuthService authService) Configures an authentication provider with password encoding and user details service.(package private) org.springframework.security.web.SecurityFilterChain
securityFilterChain
(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.
-