Java 来自外部应用程序的ADF项目调用出现问题
我有一个名为ADF1的ADF项目,使用jdeveloper,并通过欢迎页面login.jspx及其支持beanbacking\u login.java进行自我验证 现在我需要使用另一个名为AUTH1的应用程序进行身份验证 用户将执行以下操作: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中的另一
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的方法。之后,您可以将所需的方法从(数据控件)拖放到任务流,并将其标记为默认活动。但是,我可以在不通过默认身份验证的情况下调用有界任务流吗?喜欢登录页面吗?它会允许吗?还是一个无限的任务流?