hanker

Spring Security - 로그인 경로 지정(java) 본문

SPRING

Spring Security - 로그인 경로 지정(java)

hanker 2021. 8. 25. 14:07

처음 Spring boot 패키지를 만든 후에 Spring Security 의존성을 주입해주고 서버 실행 시 403 Error가 뜬다.

인증 받지 않은 사용자 즉, 권한 때문에 거절되었다는 것을 의미한다.

 

우선 로그인 UI를 만들고, Controller에 코드를 작성해보자

(BootStrap에서 제공하는 UI를 사용했다.)

@Controller
public class LoginController {

    @GetMapping("/login")
    public String login() {
        return "login";
    }
}

 

LoginController.java

 

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/login").permitAll()
                .anyRequest().authenticated();

        http.formLogin()
                .loginPage("/login");
    }
}

SecurityConfig.java

 

/abc 경로로 요청을 해보자

/loginForm 경로로 redirect 된 것을 알 수가 있다.