강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

ehzkf26님의 프로필 이미지
ehzkf26

작성한 질문수

spring security 6.2.1 버전인데요

작성

·

712

0

스크린샷 2024-02-06 172833.png해당 시큐리티 사용하는데요 아무리해도 list 누르면 로그인이 안될경우 로그인 창으로 가야하는데 바로 list페이지로 가버려요스크린샷 2024-02-06 172853.png시큐리티가 재대로 가져오지 못하는 부분인거같은데 어떻게 해야하 할까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

Spring Security에서 HTTP 요청에 대한 보안 필터 체인을 구성하는 Java 함수의 스크린샷을 공유해주셨군요. 사용하고 계신 Spring Security 6.2.1 버전에서 요청에 따른 로그인 페이지 리디렉션이 제대로 이루어지지 않는 문제를 겪고 계신 것 같습니다.

님께 드릴 수 있는 조언은 다음과 같습니다:
1. Spring Security 설정에 있는 .formLogin().loginPage("/your-login-page")에 제공된 로그인 페이지 경로가 올바르게 설정되었는지 확인하세요. 여기서 “/your-login-page”는 실제 로그인 페이지 경로로 대체해야 합니다.
2. .authorizeHttpRequests() 설정에서 정의된 규칙이 명확하게 설정되었는지 다시 확인하시고, .anyRequest().authenticated() 호출이 올바른 위치에 있는지 확인하세요. 이 설정은 어느 요청이든지 인증된 사용자에 의해서만 접근되어야 함을 명시합니다.
3. Logout 후에도 세션이 정상적으로 무효화되는지 확인하고, .logoutSuccessUrl()에서 설정한 URL이 정상적인 페이지로 설정되어 있는지 검토하세요.

만약 설정이 모두 올바르다면, 스프링 시큐리티의 디버그 로그를 활성화해서 실제 요청 처리 과정에서 어떤 것이 잘못되었는지 확인할 수 있습니다. 디버그 로그를 활성화하는 방법은 다음과 같습니다:

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
@EnableWebSecurity(debug = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    // 여기에 기타 보안 설정 추가 ...

}

위 사항들을 재검토 후에도 문제가 해결되지 않는다면, 추가적인 정보가 필요할 수 있습니다. 보다 자세한 도움을 원하시면 설정 파일 전체와, 보안 관련된 부분을 포함한 설정 코드를 공유해주시면 좋을 것 같습니다.

참고로 Spring Boot 레퍼런스 가이드는 다음 링크에서 확인할 수 있습니다.
- Spring MVC Security: Spring Boot Reference Documentation
- Security How-To Guide: Spring Boot Reference Documentation

이 링크들이 문제를 해결하는 데 도움이 되기를 바랍니다.

ehzkf26님의 프로필 이미지
ehzkf26

작성한 질문수

질문하기