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