首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Orbeon 4 M11中使用授权服务(Orbeon-auth

无法在Orbeon 4 M11中使用授权服务(Orbeon-auth
EN

Stack Overflow用户
提问于 2012-10-16 22:27:12
回答 1查看 908关注 0票数 3

这里是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。根据上面链接中的说明,我需要设置此属性:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
<!--
    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文件-它们是开箱即用的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-17 22:45:07

我对这个功能应该如何工作感到困惑。通过将以下内容添加到/WEB-INF/config/properties-local.xml中,我覆盖了默认的页面公共方法(GET & HEAD):

代码语言:javascript
复制
<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,没有提示)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12916946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档