티스토리 뷰
문제
Spring security 사용 중 Controller에서 SaveRequest에 저장된 redirect url을 가져와야되는 상황이 발생
해결
org.springframework.security.web.savedrequest.HttpSessionRequestCache.java
public void saveRequest(HttpServletRequest request, HttpServletResponse response) { if(requestMatcher.matches(request)) { DefaultSavedRequest savedRequest = new DefaultSavedRequest(request, portResolver); if(createSessionAllowed || request.getSession(false) != null) { request.getSession().setAttribute("SPRING_SECURITY_SAVED_REQUEST", savedRequest); logger.debug((new StringBuilder()).append("DefaultSavedRequest added to Session: ").append(savedRequest).toString()); } } else { logger.debug("Request not saved as configured RequestMatcher did not match"); } }
Controller에서 다음과 같이 정보를 얻어옴
SavedRequest savedRequest = (SavedRequest) session.getAttribute("SPRING_SECURITY_SAVED_REQUEST");
반응형
댓글