我正在尝试使用该HttpServletRequest.login
方法登录用户。我已经设置了我的web.xml
,创建了一个login.xhtml
,并将登录按钮的操作映射到我的支持 bean 方法,称为performLogin
问题是从用户被重定向的地方获取 URL。IE。他试图去index.xhtml
,但没有会话,所以被重定向到login.xhtml
。我想首先获取他请求的 url,所以我尝试RequestDispatcher.FORWARD_REQUEST_URI
从请求映射中读取,如 balusC 所述:JSF 2.0 : How to redirect to the protected page after using HttpServletRequest.login
这在使用 websphere 时不起作用,我猜是因为它不转发,而是将用户重定向到登录页面。但是,由于 Websphere 本身能够在使用 http-form 中的内置j_security_check
操作时进行正确的转发,所以这一定是可以完成的!
所以,我的问题基本上是;在 websphere 上运行时,如何获取此 uri 以便在成功登录时将用户转发到正确的页面?