【问题标题】:Unauthorized Orbeon Form Error未经授权的 Orbeon 表单错误
【发布时间】:2013-03-14 06:50:51
【问题描述】:

我正在使用 orbeon xform 引擎作为我的 Java 应用程序的单独部署。我遵循了单独部署所需的所有步骤,但是在使用 Orbeon 实现 xfroms 时出现以下错误:

“Orbeon 表单 - 未经授权 您无权访问此页面。”

在 tomcat orbeon 日志文件中显示以下错误:

392 INFO  ProcessorService  - Context listener - Context initialized.
522 INFO  ProcessorService  - Servlet initialized.
724 INFO  ProcessorService  - /xforms-renderer - Received request
192 INFO  PageFlowControllerProcessor  - unauthorized {controller: "oxf:/ops/xforms/xforms-renderer-page-flow.xml", method: "POST",  path: "/xforms-renderer", status-code: "403"}
205 INFO  ProcessorService  - /xforms-renderer - Timing: 2465

我在我的 servlet 中使用了 RequestDispatcher 来转发我对所需 XForm 的请求

ServletContext context= getServletContext();
RequestDispatcher rd= context.getRequestDispatcher("/xforms-jsp/orbeon/form.jsp");
rd.forward(request, response);

我能够在作为集成部署实施时呈现 xfrom。

请您指导我哪里出错了。

谢谢!

【问题讨论】:

  • 您使用的是哪个版本的 Orbeon Forms?
  • 我正在使用 Orbeon Forms 的 Community Edition 4.0.0 版。

标签: orbeon xforms


【解决方案1】:

如果您使用separate deployment,您应该在web.xml 中使用Orbeon servlet 过滤器,并且您不需要在自己的代码中使用RequestDispatcher。我现在用 4.0 仔细检查了它以验证它是否有效。 (我想知道是什么让您相信您需要使用自己的 RequestDispatcher,因为我在单独的部署文档中没有看到任何关于此的内容。)

但是请注意,由于this issue,现在您还需要在HTML 的<body> 上添加orbeon 类,否则将无法应用正确的样式。这只是暂时的,修复此问题后将自动为您添加课程。

【讨论】:

  • 我在 web.xml 文件中添加了 Orbeon servlet 过滤器。但是你能解释一下我如何将我的 xform 从我的 java 应用程序发送到 orbeon,而不是 RequestDispatcher 方法。
  • servlet 过滤器为您执行此操作:它获取 servlet 的输出,使其通过 Orbeon Forms,然后将结果发送到浏览器。
猜你喜欢
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 2015-04-19
相关资源
最近更新 更多