我需要根据用户来自哪里修改我的spring security登录页面.我的客户希望两者之间的风格不同.如果你来自appcontextroot/testVS appcontextroot/choose.我尝试执行以下操作,但它String url=savedRequest.getRedirectUrl();已经等于spring登录页面,而不是用户请求的初始页面.有任何想法吗?
ExternalContext externalContext = FacesUtils.getExternalContext();
HttpServletRequest request = (HttpServletRequest)externalContext.getRequest();
HttpSession session = request.getSession(false);
if(session != null) {
SavedRequest savedRequest = new DefaultSavedRequest(request, new PortResolverImpl());
String url=savedRequest.getRedirectUrl();
}
Run Code Online (Sandbox Code Playgroud) 我在spring安全配置文件中声明了以下内容(http://www.springframework.org/schema/security/spring-security-2.0.1.xsd):
<form-login login-page="/login.html" />
Run Code Online (Sandbox Code Playgroud)
如果用户没有正确的身份验证凭据,Spring Security会将用户重定向到该页面.如何获取用户试图访问的页面的URL?