• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

invalidSessionUrl, expiredUrl

23.06.18 14:55 작성 조회수 665

0

아래와 같이 최대 허용 가능 세션 수를 설정하고,

테스트 해보려고 했는데 /invalid 나 /expired 페이지로 이동하지 않고 /login 페이지로 이동하는데 뭐가 문제인지 모르겠습니다.

http
        .sessionManagement()
        .invalidSessionUrl("/invalid")
        .maximumSessions(1)
        .maxSessionsPreventsLogin(true) // false도 테스트 해봄
        .expiredUrl("/expired");

 

답변 2

·

답변을 작성해보세요.

1

/invalid 와 /expired 를 permitAll() 로 설정했는지요?

인증받지 못한 상태에서 위 주소로 접근하게 되면 /login 으로 이동하게 됩니다.

확인 해 보시기 바랍니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.20

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

세션 관련 설정의 경우 중복 설정이나 오타 등의 실수로 인해 정상 작동하지 않는 경우가 있습니다.

가장 먼저 확인해야 할 부분은 해당 설정이 잘 적용되었는지이며, 코드 상에서는 sessionManagement() 메서드 이후에 설정이 위치하고 있는지 확인해보시기 바랍니다. 또한, 설정에 필요한 라이브러리나 선행 조건이 충족되어 있는지도 확인해야 합니다.

위의 내용들이 정상적으로 확인된다면, 해당 코드에서는 최대 세션 수가 1개인 경우에 대해서도 로그인을 막도록 설정되어 있습니다. 이 부분이 문제가 될 수 있으니, false로 설정하여 다시 확인해보시기 바랍니다.

그 외에는 에러 로그나 이전에 설정한 다른 부분들과의 충돌 가능성도 고려해봐야 합니다. 문제가 해결되지 않는다면 더 자세한 정보를 제공해주시거나, 관련 코드의 전체 내용을 확인할 수 있는 URL을 제공해주시면 더욱 정확한 답변을 드릴 수 있을 것 같습니다. 감사합니다.