์คํ๋ง ์ํ๋ฆฌํฐ ๋ฌธ์ (webSecurityConfigurerAdapter ์ทจ์์ )
authenticationManager ๋น์ ํ๋ ์์ฑํ์
์ ์ฌ์ฉํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.@Bean AuthenticationManager authenticationManager(AuthenticationConfiguration authConfiguration) throws Exception { return authConfiguration.getAuthenticationManager(); } @Bean public SecurityFilterChain configure(HttpSecurity http) throws Exception { AuthenticationManager authenticationManager = authenticationManager(http.getSharedObject(AuthenticationConfiguration.class)); http.~~~ .addFilter(getAuthenticationFilter(authenticationManager)); return http.build(); } private AuthenticationFilter getAuthenticationFilter(AuthenticationManager authenticationManager) { AuthenticationFilter authenticationFilter = new AuthenticationFilter(authenticationManager); return authenticationFilter; } ๋๋@Bean public SecurityFilterChain configure(HttpSecurity http) throws Exception { http.~~~ .addFilter(getAuthenticationFilter(http)); return http.build(); } private AuthenticationFilter getAuthenticationFilter(HttpSecurity http) { AuthenticationFilter authenticationFilter = new AuthenticationFilter(http.getSharedObject(AuthenticationConfiguration.class)); return authenticationFilter; }์ด๋ ๊ฒ ์ถ๊ฐํ์๊ณ AuthenticationFilter์์๋@RequiredArgsConstructor public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter{ private final AuthenticationManager authenticationManager; //attemptAuthentication //successAuthentication }์ด๋ ๊ฒ ์ ์ฉํด๋ณด์๋ฉด ๋ ๋ฏํฉ๋๋ค.