建購物網(wǎng)站要多少錢網(wǎng)絡(luò)營銷比較好的企業(yè)
相信大家對Filter都不陌生,當(dāng)你為你的web站點增加某些特殊功能時,你發(fā)現(xiàn)這些功能中有不少都是需要Filter來實現(xiàn)的,需要你在你的web.xml中配置多個功能不同的filter.我最近就在這東西上面吃了不少苦。
我的站點的運行環(huán)境是相對復(fù)雜的,web.xml里配置了不少Filter,有struts2的FilterDispatcher,有hibernate的OpenSessionInViewFilter,還有一個cas單點登陸的CASFilter(當(dāng)然,還有UrlRewrite(即url地址重寫的Filter),為了簡化,不去理它了!),其實我是嚴(yán)格按照手冊上來配置的,發(fā)現(xiàn),我的單點登陸只對jsp頁面有效果,對于以action結(jié)尾的url都起不到作用。有點奇怪吧,呵呵。
其實,許多手冊上介紹的只是在單一環(huán)境下的配置情況,而事實上我們使用某中小功能,卻可能是在非常復(fù)雜的環(huán)境中。因此,我想了一下,明白了,原來以action結(jié)尾的url都被struts2的FilterDispatcher過濾掉了,因為我把CASFilter的mapping 放在了最后面。只要把CASFilter的mapping放置于struts2的FilterDispatcher mapping之上,就一切ok了!配置urlRewrite時我也遇到了此問題。
本文旨在提醒大家注意Fileter mapping的順序,因此不涉及具體的配置。
附件是CAS單點登陸在struts2和hibernate下的配置,有需要的朋友可以參考。
我的站點的運行環(huán)境是相對復(fù)雜的,web.xml里配置了不少Filter,有struts2的FilterDispatcher,有hibernate的OpenSessionInViewFilter,還有一個cas單點登陸的CASFilter(當(dāng)然,還有UrlRewrite(即url地址重寫的Filter),為了簡化,不去理它了!),其實我是嚴(yán)格按照手冊上來配置的,發(fā)現(xiàn),我的單點登陸只對jsp頁面有效果,對于以action結(jié)尾的url都起不到作用。有點奇怪吧,呵呵。
其實,許多手冊上介紹的只是在單一環(huán)境下的配置情況,而事實上我們使用某中小功能,卻可能是在非常復(fù)雜的環(huán)境中。因此,我想了一下,明白了,原來以action結(jié)尾的url都被struts2的FilterDispatcher過濾掉了,因為我把CASFilter的mapping 放在了最后面。只要把CASFilter的mapping放置于struts2的FilterDispatcher mapping之上,就一切ok了!配置urlRewrite時我也遇到了此問題。
本文旨在提醒大家注意Fileter mapping的順序,因此不涉及具體的配置。
附件是CAS單點登陸在struts2和hibernate下的配置,有需要的朋友可以參考。