設定CAS Filter過濾某些URL

2021-08-27 13:33:26 字數 451 閱讀 5300

公司的平台引入了cas sso來實現整個系統的單點登入功能,在cas client的web.xml中需要配置filter來攔截外來的請求,實現單點登入、單點登出、許可權認證、ticket認證、設定使用者資訊等。

意思好像是以"/"開頭的只能通過字首過濾,以"*"開頭的只能通過字尾過濾,其它字串只能完全匹配,不支援正則,甚至是複雜的萬用字元。既然servlet不支援,那只好另尋它路了。其它還能想到的方法有:

[list]

[*]1. 自定義filter,然後引用cas自身的filter;

[*]2. 將傳送資料的請求從mvc中剝離。

[/list]

因為cas許可權驗證、登入、登出的功能是分多個filter攔截的,修改比較複雜,而且有潛在的風險。所以最後選擇了寫乙個單獨的servlet實現接收資料的功能。

=========================================

gitignore無效,不能過濾某些檔案

利用.gitignore過濾檔案,如編譯過程中的中間檔案,等等,這些檔案不需要被追蹤管理。現象 在.gitignore新增file1檔案,以過濾該檔案,但是通過git status檢視仍顯示file1檔案的狀態。原因 在git庫中已存在了這個檔案,之前push提交過該檔案。gitignore檔案只對...

gitignore無效,不能過濾某些檔案

利用.gitignore過濾檔案,如編譯過程中的中間檔案,等等,這些檔案不需要被追蹤管理。現象 在.gitignore新增file1檔案,以過濾該檔案,但是通過git status檢視仍顯示file1檔案的狀態。原因 在git庫中已存在了這個檔案,之前push提交過該檔案。gitignore檔案只對...

Wireshark過濾規則設定

在 wireshark 的過濾規則框 filter 中輸入過濾條件。如查詢目的位址為 192.168.101.8 的包,ip.dst 192.168.101.8 查詢源位址為 ip.src 1.1.1.1 如過濾 80埠,在 filter 中輸入,tcp.port 80 這條規則是把源埠和目的埠為 ...