2012-02-29 86 views
0

我試圖使用UrlRewriteFilter這裏是我的urlrewrite.xml:CAS認證 - UrlRewriteFilter勾銷request.getRemoteUser()

<!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基本認證,一切都很好。

所以,問題是我做錯了什麼?

回答

0

解決方案非常簡單 - 自CAS包裝(我猜)request.getRemoteUser(),重要的是放置UrlRewriteFilter CAS過濾器。

希望這會幫助別人)