我有一个使用名为ADF1的jdeveloper的ADF项目,并通过欢迎页面login.jspx及其支持 bean backing_login.java进行自我身份验证。
现在我需要使用另一个名为AUTH1的应用程序进行身份验证。
用户将执行以下操作:
- 用户将请求登录ADF1
- 用户输入他的用户名和密码
- 表单发布到AUTH1,并在使用返回 URL 成功进行身份验证后重定向到 ADF1。但它不能是login.jspx,因为它会再次显示登录页面。
现在这个返回 URL 一定是什么?
- 一个豆子(我不知道该怎么做我需要建议)
- ADF1中的另一个普通 servlet
我做了第二个选项:但我似乎无法访问,FacesContext
因为它在 servlet 中为空:
FacesContext ctx = FacesContext.getCurrentInstance();
ctx.getApplication().getNavigationHandler().handleNavigation(ctx, null, "accessDirectPageOnline");
我怎样才能做到这一点?
编辑:
我创建了另一个页面login-return.jspx并创建了一个backing_bean
绑定,现在问题是页面的第一次加载,无论我在一个beforephase
成功运行它的方法中做什么重定向,它总是重定向到login.jspx 我不知道为什么,但是在第二次尝试重定向时它成功了!
但我从一开始就需要它。
我认为问题来自ADF 安全程序,它强制用户使用强制登录页面,我不知道如何绕过它。. .