Java 来自外部应用程序的ADF项目调用出现问题

Java 来自外部应用程序的ADF项目调用出现问题,java,oracle-adf,backing-beans,facescontext,Java,Oracle Adf,Backing Beans,Facescontext,我有一个名为ADF1的ADF项目,使用jdeveloper,并通过欢迎页面login.jspx及其支持beanbacking\u login.java进行自我验证 现在我需要使用另一个名为AUTH1的应用程序进行身份验证 用户将执行以下操作: 用户将请求登录ADF1 用户输入用户名和密码 表单发布到AUTH1,并在使用返回URL成功验证后重定向到ADF1。但是它不能是login.jspx,因为它将再次显示登录页面 现在这个返回URL必须是什么 豆子(我不知道怎么做,我需要建议) ADF1中的另一

我有一个名为ADF1的ADF项目,使用jdeveloper,并通过欢迎页面login.jspx及其支持beanbacking\u 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安全程序,该程序强制用户使用一个强制性的登录页面,我不知道如何绕过该页面

    如果您使用的是
    任务流
    ,那么您可以通过指定正确的
    URL
    来访问任何
    有界任务流
    ,然后将为该
    有界任务流
    调用
    默认活动

    查看此链接以了解表单
    有界任务流的方式
    URL


    另外,检查此线程以获得更多讨论:

    我通过创建一个新视图来管理此线程,该视图来自流程的全明星点。

    我为它创建了一个支持bean,并在那里计算了我的操作。

    你在使用任务流吗?@Salman但在进入任务流之前,我需要做一些处理。出于这个原因,我需要某种bean或servlet来执行所需的流程,然后将导航处理到所需的任务流,这里是我的问题所在。但是在进入任务流程之前,我需要做一些处理。出于这个原因,我需要某种bean或servlet来执行所需的流程,然后将导航处理到所需的任务流,这里是我的问题所在。您可以使用方法调用活动将一些bean类作为任务流中的默认活动。选中此链接:只需转到所需的bean,然后右键单击,选择(创建数据控件)。现在您可以在(数据控制)选项卡中看到bean的方法。之后,您可以将所需的方法从(数据控件)拖放到任务流,并将其标记为默认活动。但是,我可以在不通过默认身份验证的情况下调用有界任务流吗?喜欢登录页面吗?它会允许吗?还是一个无限的任务流?