这里是Orbeon/Tomcat菜鸟-希望我错过了一些明显的东西...
我正在使用Orbeon 4 M11,我想尝试一下捆绑的orbeon-auth作为授权服务,如下所示:http://wiki.orbeon.com/forms/doc/developer-guide/page-flow-controller/authorization。
最初,我甚至无法让orbeon-auth正常工作,但现在,如果我访问http://localhost:8080/orbeon-auth,它将提示我进行身份验证,如果我输入了正确的凭据,它将返回http 200。现在我需要配置我的页面以使用orbeon-auth。根据上面链接中的说明,我需要设置此属性:
<property as="xs:anyURI" processor-name="oxf:page-flow" name="authorizer" value="/orbeon-auth"/>但我不知道该把代码放在哪里。我原以为它可能放在<controller>标记内的page-flow.xml中,但是当我把它放在那里&尝试访问一个页面时,我得到了"Orbeon Forms - An Error page An“错误页面。我还尝试将其放入properties-local.xml中,但没有任何效果。希望有人能给我指明正确的方向。
下面是完整的my properties-local.xml:
<!--
This file is an empty template for your own properties-local.xml file. Please follow the instructions here:
http://wiki.orbeon.com/forms/doc/developer-guide/configuration-properties
-->
<properties xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:oxf="http://www.orbeon.com/oxf/processors">
<!-- This is an example of property which overrides an existing property's default value:
<property as="xs:NMTOKENS"
name="oxf.xforms.logging.debug"
value="document model submission submission-details control event action analysis server html"/>
-->
<property as="xs:string" name="oxf.fr.persistence.provider.Test.*.*" value="oracle"/>
<property as="xs:string" name="oxf.fr.persistence.provider.FieldReports.*.*" value="oracle"/>
<property as="xs:string" name="oxf.fr.persistence.service.oracle.datasource" value="oracle"/>
<property as="xs:boolean" name="oxf.fr.persistence.oracle.create-flat-view" value="true"/>
<property as="xs:string" name="oxf.fr.summary.buttons.*.*" value="new print delete"/>
<property as="xs:string" name="oxf.fr.detail.buttons.*.*" value="close clear print save save-locally submit workflow-review workflow-send"/>
<property as="xs:boolean" name="oxf.fr.detail.edit.accept-post.*.*" value="true"/>
<property as="xs:anyURI" name="oxf.fr.default-logo.uri.*.*"
value="/usr/local/tomcat/webapps/orbeon4pe/WEB-INF/resources/wb-logo.png"/>
<property
as="xs:anyURI"
processor-name="oxf:page-flow"
name="authorizer"
value="/orbeon-auth"/>
</properties>我没有修改/WEB-INF/resources/page-flow.xml或orbeon-auth /WEB_INF/web.xml文件-它们是开箱即用的。
发布于 2012-10-17 22:45:07
我对这个功能应该如何工作感到困惑。通过将以下内容添加到/WEB-INF/config/properties-local.xml中,我覆盖了默认的页面公共方法(GET & HEAD):
<property
as="xs:string"
processor-name="oxf:page-flow"
name="page-public-methods"
value="HEAD"/>...and外部GET请求确实首先导致了对orbeon-auth的调用(没有提示进行身份验证,不确定这是否是预期的行为- orbeon-auth只返回401/Unauthorized,然后立即返回403/Forbidden,没有提示)。
https://stackoverflow.com/questions/12916946
复制相似问题