Фильтр перезаписи URL Турции на Tomcat не будет устанавливать P3P

Я пытаюсь заставить Confluence 4.1.5 правильно работать с IE 8, 9 и 10 с перенаправлением из SSO. Другими словами, мы столкнулись с проблемой политики конфиденциальности (P3P).

Нет, я не Томкэт. Но я нашел некоторые ссылки, которые (я считаю) сказали мне, что делать:

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 имеет:

  • Баночка фильтра перезаписи URL на месте
  • Набор классов в 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. Значение p3p, установленное, например, на www.w3.org, не устанавливается аналогичным образом при навигации по Confluence).

Я открыл обращение в службу поддержки Atlassian. Но в основном они заявляют, что «это не входит в соглашение о поддержке», с чем я вроде как согласен.

Итак, может ли кто-нибудь направить меня в правильном направлении? Это никогда не сработает? Я пропустил важную часть?

Пожалуйста, не отвечайте, что я вообще не знаком с Tomcat, поэтому считайте меня новичком, когда будете отвечать :)

Заранее спасибо.


person sonstabo    schedule 08.11.2013    source источник


Ответы (1)


Я еще раз просмотрел файл web.xml для записи urlrewrite. Я обнаружил, что Atlassian добавил определенные настройки для срабатывания фильтра. Таким образом, «мои» правила на самом деле никогда не срабатывали. Я изменил их на /* и убедился, что теперь они работают должным образом.

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

Теперь мне нужно выяснить намерения Atlassians с помощью /s/* (я знаю, что они делают, но не знаю, почему они добавили это. Тестовая установка, похоже, работает нормально).

person sonstabo    schedule 08.11.2013