1

我有一个使用名为ADF1的jdeveloper的ADF项目,并通过欢迎页面login.jspx及其支持 bean backing_login.java进行自我身份验证。

现在我需要使用另一个名为AUTH1的应用程序进行身份验证。

用户将执行以下操作:

  1. 用户将请求登录ADF1
  2. 用户输入他的用户名和密码
  3. 表单发布到AUTH1,并在使用返回 URL 成功进行身份验证后重定向到 ADF1。但它不能是login.jspx,因为它会再次显示登录页面。

现在这个返回 URL 一定是什么?

  1. 一个豆子(我不知道该怎么做我需要建议)
  2. ADF1中的另一个普通 servlet

我做了第二个选项:但我似乎无法访问,FacesContext因为它在 servlet 中为空:

FacesContext ctx = FacesContext.getCurrentInstance();
ctx.getApplication().getNavigationHandler().handleNavigation(ctx, null, "accessDirectPageOnline");

我怎样才能做到这一点?

编辑:

我创建了另一个页面login-return.jspx并创建了一个backing_bean绑定,现在问题是页面的第一次加载,无论我在一个beforephase成功运行它的方法中做什么重定向,它总是重定向到login.jspx 我不知道为什么,但是在第二次尝试重定向时它成功了!

但我从一开始就需要它。

我认为问题来自ADF 安全程序,它强制用户使用强制登录页面,我不知道如何绕过它。. .

4

2 回答 2

0

如果您正在使用,那么您可以通过指定正确的Task Flow方式访问任何内容,然后将为此调用。Bounded Task FlowURLdefault activityBounded Task Flow

检查此链接以了解形式Bounded Task Flow URL使用 HTTP POST 方法的 URL 任务流调用

此外,检查此线程以获得更多讨论:直接从 URL 访问有界流

于 2014-04-28T10:58:13.497 回答
0

我通过创建一个从流程的所有星点出来的新视图来管理这一点。
我为它创建了一个支持 bean,并在那里计算了我的操作。

于 2014-05-24T12:32:49.873 回答