본문 바로가기

Web/tip

[Spring Security] WebSecurityConfig

728x90

WebSecurityConfig.java

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/", "/페이지1", "/페이지12").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .permitAll()
                .and()
            .logout()
                .logoutSuccessUrl("/페이지1")
                .permitAll();
    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        return PasswordEncoderFactories.createDelegatingPasswordEncoder();
    }

}

WebSecurityConfig

 

 

 

 

 

MvcConfig.java

@Configuration
public class MvcConfig implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/테스트1").setViewName("테스트1");
        registry.addViewController("/").setViewName("home");
        registry.addViewController("/테스트2").setViewName("테스트2");
        registry.addViewController("/login").setViewName("login");
    }
}
728x90