이 질문은 이전에 등록 모듈에 로그인 할 때 발생하는 요구 사항입니다. 사용자가 로그인 페이지에 직접 액세스하고 홈페이지로 직접 이동할 수 있지만 사용자가 쇼핑 카트에 로그인하지 않으면 쇼핑 카트입니다. 세션 타임 아웃이기 때문에 사용자는 다시 로그인해야하며 이전 페이지가 이전 페이지로 돌아가는 것이 사용자 경험을 향상시키는 것입니다. 이 기능을 구현하는 더 좋은 방법은 AJAX로 로그인하여 현재 페이지 팝 -UP 창에 직접 로그인 할 수 있습니다. 코드를 통해 여러분과 공유하겠습니다.
이 프로젝트는 Webutils 도구를 방지하는 기능을 갖춘 Shiro를 통합합니다.
사실, 일부 사람들은이 기능에 대한 블로그 게시물을 작성했습니다.
SavedRequest SavedRequest = webutils.getSavedRequest (요청). 아래 구성과 같이 가로 채기가 필요한 URL이 완전히 작성되지 않은 Shirofilter HaindeFinitions에서
<!-Shiro의 웹 필터-> <bean id = "shirofilter"> <property name = "securitymanager"ref = "SecurityManager" /> <속성 이름 = "loginurl"= " /c ooka-user-web /> /> /> <property name = "무단으로"value = " /무단" /> <속성 이름 = "필터"> <util : map> <Entry Key = "authc"> <ben /> /enther> < /util : map > </property> <property name = "FilterChainDefinitions"> <value> # 인증없이 액세스 할 수있는 파일은 전면/js/* = anon/css/* = amg/* = anon/images/* = anon/user-web/login = anon/logout = logout/user-wight/* = authc/backend-web/* = authc </value> </bean> </bean>
/user-web/* (로그인, 여기서 URL의 단락 메커니즘, 즉 첫 번째 일치 원리)와 로그인 할 때 위/백량 뒤/URL이 제외하고 위의 두 링크 접두사를 방문 할 때 로그인이 성공한 후에는 이전 인터페이스로 이동합니다.
위의 내용은이 기사에서 소개되어 있습니다.