gpt4 book ai didi

java - CAS 身份验证 - UrlRewriteFilter 使 request.getRemoteUser() 无效

转载 作者:行者123 更新时间:2023-11-28 23:50:36 24 4
gpt4 key购买 nike

我正在尝试使用 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() 为空。当我直接访问页面时一切正常。

我检查了请求 header ,看不出有什么不同。我正在使用 CAS 身份验证,看起来问题恰好在 CAS 中 -我尝试使用 http basic auth,一切正常。

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

最佳答案

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

希望这对其他人有帮助)

关于java - CAS 身份验证 - UrlRewriteFilter 使 request.getRemoteUser() 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com