Language/Java

Spring boot Security disable login form

아르비스 2018. 11. 14. 10:44

Spring boot Security가 2.x로 되면서 default로 login form이 되었고 이를 disable 하는 설정도 없어졌다.


이를 해결하기 위해서는 WebSecurityConfigurerAdapter 를 재정의 해야 한다.

다음은 Filtering 하거나 무시하는 예임.


import org.springframework.context.annotation.Configuration;

import org.springframework.security.config.annotation.web.builders.HttpSecurity;

import org.springframework.security.config.annotation.web.builders.WebSecurity;

import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;


/**

 * @author Juseok

 *

 */


@Configuration

public class SecurityConfig  extends WebSecurityConfigurerAdapter {

@Override

public void configure(WebSecurity web) throws Exception {

  web

     .ignoring()

         .antMatchers("/**")

         .anyRequest();

}


@Override

protected void configure(HttpSecurity http) throws Exception{

  http.authorizeRequests()

  .antMatchers("/**").permitAll();

http.csrf().disable()

  .authorizeRequests()

  .antMatchers("/**").permitAll()

  .anyRequest().authenticated()

  .and()

  .formLogin().disable();

}

}