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

이은혜님의 프로필 이미지
이은혜

작성한 질문수

스프링 시큐리티

AuthenticationEntryPoint Redirect가 안됩니다.

작성

·

458

0

[하고싶은 로직]

jwt를 적용해서 유효기간설정 후 토큰생성하는데 토큰이 만료됐을 때 login page로 넘어가게 하고 싶습니다.

[질문]

AuthenticationEntryPoint에서 commence 메서드 내 response.sendRedirect로 controller mappin path에 연결해놓고 permiAll에 추가까지 했는데 그냥 넘어가는 거 같습니다.

어떠한 방법이 있ㄴㅏ요?

답변 2

0

이은혜님의 프로필 이미지
이은혜
질문자

vue axios 통신 중 인증만료로 spring에서 redirect 보내는 건 통신하는 url이 달라져서 오류나는 걸로 확인되었고 respons.setStatus로 오류코드 보내는 걸로 수정했었습니다. 401코드 발생 시 메인으로 보내는 로직을 생성했지만 xhr.js 401이 콘솔창에 찍히는 현상으로 눈에 거슬렸고 결국 적용한 소스 공유합니다.

Map<String, Object> errmsg = new HashMap<String, Object>();
errmsg.put("mse", HttpServletResponse.SC_FORBIDDEN);
response.getOutputStream().println(new ObjectMapper().writeValueAsString(errmsg));

 

response에 mse를 담고 보내어 200으로 넘어가게 한 후vue main.js 인터셉터로 msg에 따라 처리하는 로직으로 구현했습니다.

0

정수원님의 프로필 이미지
정수원
지식공유자

내용만 가지고는 정확한 분석이 힘드니 소스를 실행할 수 있도록 코드 공유 부탁드립니다

 

이은혜님의 프로필 이미지
이은혜

작성한 질문수

질문하기