Spring 의 redirect Strategy 를 이용 하여 url hash tag 의 방향 을 바 꾸 는 방법
2738 단어 redirect
1.Spring 로그 인 성공 적 인 리 셋 정책 설정
아 이 디 어 는 always-use-default-target="true"를 사용 할 수 없습니다.그렇지 않 으 면 방향 을 바 꿀 수 없습니다.
<security:http>
<security:form-login login-page="/login.action" default-target-url="/index.html" authentication-success-handler-ref="successHandler"
authentication-failure-url="/loginfailed.action" />
</security:http>
2.targetUrlParameter 파라미터 와 방향 변경 정책 설정
이 매개 변 수 를 설정 하면 현재 요청 은 이 매개 변수 이름 이 있 는 URL 을 검사 한 다음 해당 하 는 값 을 대상 url 로 전환 합 니 다.
<bean id="successHandler" class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
<property name="targetUrlParameter" value="redirect"></property>
<property name="redirectStrategy">
<bean class="xxx.MyRedirectStrategy"></bean>
</property>
</bean>
3.사용자 정의 리 셋 정책
public class MyRedirectStrategy extends DefaultRedirectStrategy {
@Override
public void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String url)
throws IOException {
if (url != null && !url.startsWith("/") && !url.startsWith("http://")) {
final String redirectUrl = request.getContextPath() + "/index.html#" + url;
response.sendRedirect(redirectUrl);
} else {
super.sendRedirect(request, response, url);
}
}
}
4.UI 엔 드 응답 처리
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
도메인 이사에 편리! 이사 메시지를 일정 초 수 표시하고 같은 경로로 리디렉션시키는 간단한 PHP 스크립트 만들었다새 도메인으로 이전하면 단순히 리디렉션하는 대신 사이트 방문자에게 도메인이 변경되었음을 알리고 싶을 수 있습니다. 이것은, 도메인 변경의 간단한 메세지를 지정한 초수로 표시하면서, 새로운 도메인에 리다이렉트 해 주는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.