使用WebLogic的Forms身份验证确定登录页面中的目标URL

Chr*_*ill 0 java jsp weblogic forms-authentication

我有一个在WebLogic下运行的应用程序正在使用标准表单身份验证.登录页面是一个JSP,它显示将发布到j_security_check的登录表单.正如您所料,当用户尝试访问某个页面但尚未通过身份验证时,它们将被重定向到login.jsp.

我的问题是,在WebLogic将它们重定向到登录页面之前,如何确定用户尝试访问的页面?我希望使用它来根据用户的目的地更改登录页面的内容.我没有在请求ojbect中看到任何可以告诉我的内容.

谢谢你的任何提示!

小智 5

您可以使用:

weblogic.servlet.security.ServletAuthentication.getTargetURLForFormAuthentication(request.getSession())
Run Code Online (Sandbox Code Playgroud)

这是一个公共静态方法并返回一个String.

我已经测试过,它对我有用.