bandisnc
@bandisnc9462
Reviews Written
1
Average Rating
5.0
Posts
Q&A
๊ถํ ์ค์ ๋ถ์ฌ๊ฐ ์๋จ
(์ฌ์ง)์ฒ๋ผ db์ role์ ์ง์ ROLE_xxx๋ก ์ค์ ํด์ฃผ๋ ๊ถํ ์ธ์ ํ๋ค์
- 0
- 2
- 1.1K
Q&A
/loginForm?error๊ฐ ๋ฐ์ํ๋ฉฐ ๋ก๊ทธ์ธ์ด ์ ๋ฉ๋๋ค.
์ ๋ db์ ์์ฑํ ๊ณ์ ์ด ์๊ณ , ๋ก๊ทธ์ธ์๋์ loginForm?error๋ก ์ด๋๋๋ ํ์์ด ์์์ต๋๋ค.SpringSecurity๊ฐ ๋ฒ์ ์ ์ผ๋ก ๊ธฐ์กด ๋ฐฉ์์ด deprecated๋์ด์authorizeHttpRequests(Customizer...)๊ฐ ์ ๊ณตํ๋ ํ ํ๋ฆฟ์ ๊ฐ์ ๋ด์ฉ์ ์ ์ฉํ์๋๋ฐ์.์ด ํ ํ๋ฆฟ ํ๋จ์ ์ฒจ๋ถ๋์๋ userDetailService ๋ธ๋ญ์ ์ฃผ์์ฒ๋ฆฌํ์ฌ ํด๊ฒฐํ์์ต๋๋ค.@Beanpublic SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {http.csrf((csrf)->csrf.disable()).authorizeHttpRequests((authorizeHttpRequests) ->authorizeHttpRequests.requestMatchers("/user/**").authenticated().requestMatchers("/admin/**").hasRole("ADMIN").requestMatchers("/manager/**").hasAnyRole("ADMIN", "MANAGER").anyRequest().permitAll()).formLogin((formLogin) ->formLogin// .usernameParameter("username") // ํ๋ผ๋ฏธํฐ๋ก ๋ณด๋ผ ์ด๋ฆ๊ฐ ์ค์ ํ๋ ๋ถ๋ถ. username์ด๋ผ๊ณ ์์ฐ๊ณ ๋ค๋ฅธ์ด๋ฆ ์ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ for loadUserByUsername// .passwordParameter("password").loginPage("/login")// .failureUrl("/authentication/login?failed").loginProcessingUrl("/loginProc") // login์ฃผ์๊ฐ ํธ์ถ๋๋ฉด ์ํ๋ฆฌํฐ๊ฐ ๋์์ฑ์ ๋์ ๋ก๊ทธ์ธ ์งํ.defaultSuccessUrl("/"));return http.build();}// auth์์ ๋ฐ๋ก ๊ด๋ฆฌํ๋ฏ๋ก ํด๋น Bean์ ๋ถํ์ํ๋ค. // @Bean// public UserDetailsService userDetailsService() {// PasswordEncoder encoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();// String pw = encoder.encode("password");// UserDetails user = User.withUsername("user")// .password("1234")// .roles("USER")// .build();// UserDetails admin = User.withUsername("admin")// .password("password")// .roles("ADMIN", "USER")// .build();//// return new InMemoryUserDetailsManager(user, admin);// }
- 0
- 5
- 2K




