blues_log
article thumbnail

문제 상황

오늘은 내일배움캠프 과제 중 회원가입 기능을 구현하는 과정에서 발생했던 문제점이었다.

 

회원 가입 로직을 구현하고 확인을 위해서 localhost에 접속하니 예상하지 못했던 페이지로 계속 넘어갔다.

 


해결

가장 기본적인 방법

만약 이 기본 로그인 페이지를 사용하지 않으려면 SpringBootApplication 에너테이션에 다음과 같은 코드를 넣으면 된다.

@SpringBootApplication(exclude = SecurityAutoConfiguration.class)

 

 

URL에 따라 인증된 사용자만 접근하도록 하기

이 내용은 Security를 실질적으로 환경설정하는 SecurityConfig에 로직을 구현하면 된다.

	http.authorizeHttpRequests((authorizeHttpRequests) ->
                authorizeHttpRequests
                        .requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll() // resources 접근 허용 설정
                        .requestMatchers("/api/user/**").permitAll() // '/api/user/'로 시작하는 요청 모두 접근 허가
                        .anyRequest().authenticated() // 그 외 모든 요청 인증처리
        );

        http.formLogin((formLogin) ->
                formLogin
                        .loginPage("/api/user/login-page").permitAll()
        );