0

我试图让 Confluence 4.1.5 与 IE 8、9 和 10 一起正常工作,并从 SSO 重定向。换句话说 - 我们遇到了隐私政策问题 (P3P)。

不,我不是 Tomcat 的人。但我发现了一些(我相信)告诉我该怎么做的参考资料:

http://grokbase.com/t/tomcat/users/111exnp658/how-to-configure-tomcat-coyote-to-deliver-a-p3p-header-on-every-request

https://code.google.com/p/urlrewritefilter/

基于此,我能够确定 Confluence 标准安装都具有:

  • urlrewrite 过滤器 jar 到位
  • web.xml 中设置的类
  • 现有的 urlrewrite.xml,其中包含来自 Atlassian 的一些内容

所以我尝试将以下内容添加到 urlrewrite.xml 文件中:

<rule>
     <from>/*</from>
     <set type="response-header" name="P3P">CP="NON DSP COR ADM OUR STP"</set>
</rule>

然而,这并没有很好地工作。为了测试,我插入了一些拼写错误 (!!),并在 Confluence 日志中收到了一条错误消息。所以我知道该文件已被读取。但是,我不明白为什么我的 p3p 没有设置(我已经用 IE 和 Firefox 进行了验证。当我浏览 Confluence 时,在例如 www.w3.org 上设置的 p3p 值没有类似设置)。

我已经使用 Atlassian 打开了一个支持案例。但他们基本上说“这不在支持协议范围内”,我想我有点同意。

那么 - 有人可以引导我朝着正确的方向前进吗?这永远行不通吗?我错过了一个关键部分吗?

对于任何回答的人,请不要说我根本不熟悉 Tomcat,所以当你回答时,请考虑我是一个新手 :)

先感谢您。

4

1 回答 1

0

我再次查看了 urlrewrite 条目的 web.xml 文件。我发现 Atlassian 已经为过滤器添加了特定设置以启动。所以“我的”规则从未真正启动。我将这些更改为 /* 并验证它现在按预期工作。

<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <!--<url-pattern>/s/*</url-pattern>-->
    <url-pattern>/*</url-pattern>
</filter-mapping>

现在我必须用 /s/* 弄清楚 Atlassians 的意图(我知道他们在做什么,但我不知道他们为什么要添加这个。测试安装似乎运行得很好)。

于 2013-11-08T13:00:22.830 回答