【问题标题】:CAS authentication - UrlRewriteFilter nullifies request.getRemoteUser()CAS 身份验证 - UrlRewriteFilter 使 request.getRemoteUser() 无效
【发布时间】:2012-03-19 03:03:09
【问题描述】:

我正在尝试使用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 基本身份验证,一切都很好。

那么,问题是我做错了什么?

【问题讨论】:

    标签: java tomcat url-rewriting servlet-filters cas


    【解决方案1】:

    解决方案非常简单 - 因为 CAS 包装(我猜)request.getRemoteUser(),所以将 UrlRewriteFilter 放在 CAS 过滤器之后很重要。

    希望这对其他人有帮助)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2015-04-18
      • 2019-03-10
      • 2014-12-03
      • 1970-01-01
      • 2015-10-12
      • 2019-09-20
      相关资源
      最近更新 更多