Проверка подлинности CAS - UrlRewriteFilter обнуляет request.getRemoteUser () - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь использовать UrlRewriteFilter и вот он мой urlrewrite.xml:

<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
    "http://www.tuckey.org/res/dtds/urlrewrite3.2.dtd">

<urlrewrite>
    <rule>
       <from>^/([a-z]+)$</from>
       <to>/$1.jsp</to>
    </rule>
</urlrewrite>

Проблема в том, что request.getRemoteUser() равно нулю, если я обращаюсь к страницам через пересылку. Когда я открываю страницы напрямую, все в порядке.

Я проверил заголовки запроса и не вижу никакой разницы. Я использую аутентификацию CAS, и похоже, что проблема именно в CAS - Я пытался использовать http Basic Auth, и все просто отлично.

Итак, вопрос в том, что я делаю не так?

1 Ответ

0 голосов
/ 29 февраля 2012

Решение было довольно простым - поскольку CAS оборачивает (я предполагаю) request.getRemoteUser (), важно поместить UrlRewriteFilter после CAS Filters.

Надеюсь, это поможет кому-то еще)

...