인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

tseqnu U님의 프로필 이미지
tseqnu U

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

서블릿 예외처리(시작~오류페이지 작동원리) - 오류페이지들이 리다이렉트되어 로그인페이지로 이동합니다.

작성

·

1.3K

·

수정됨

0

아래와 같이 문제를 정리해 봤습니다.

  • 서블릿 예외처리 - 시작, 오류화면 제공, 오류페이지 작동원리, 필터, 인터셉터 - 이 5개의 강의에서 코드 작성 후, /error-ex 및 404,500 페이지로 접근할 때마다 => 아래와 같이 로그인 페이지로 리다이렉트됨 (각 강의마다 코드에는 컴파일 에러는 없었으나, 항상 아래와 같이 리다이렉트 되었음)

  • 예를 들어, /error-ex 페이지로 이동하면 콘솔창에 아래와 같이 나옴. 미인증 사용자의 요청으로 인식하여 로그인페이지로 리다이렉트 된다...고 생각됨. (404, 500도 콘솔창은 동일하므로 생략했음)

  • 리다이렉트의 이유를 추정하면 - MVC2 강의의 모든 챕터의 코드를 하나의 프로젝트 안에 계속 저장하고 있기 때문. 그래서 이전 챕터인 '로그인 처리하기'에서 구현한 WebConfig.java 때문일 것이라고 추정. (아래는 WebConfig.java의 구현부)

  • 에러페이지들은 '미인증 사용자 요청'과는 무관하게 에러페이지라는 것을 웹브라우저에 출력해야 하므로 -> (회원가입,로그인 챕터에서의) WebConfig.java의 addInterceptor 메서드의 구현부를 수정해야 할 것 같음.

     

    하지만 강의를 다시 보고 - 구글링으로도 방법을 찾지 못해 문의드립니다. 2번째 캡처화면에서 config 및 exception패키지에 생성한 Log 및 LoginCheck인터셉터를 잘 타고 있는 것으로 생각되지만... 어쨌든 화면 구현은 에러이므로 - 위에 추정한 문제의 원인이 제대로 파악된 것인지 궁금합니다. 또한 어떻게 코드를 수정해야 하는지 도움을 부탁드립니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. tseqnu U님

/error-ex 와 같은 예외 페이지는 로그인 체크 패턴에서 제외해주시면 됩니다.

감사합니다.

tseqnu U님의 프로필 이미지
tseqnu U
질문자

답변이 늦었습니다. 감사합니다.

tseqnu U님의 프로필 이미지
tseqnu U

작성한 질문수

질문하기