1. 程式人生 > >Jeeplus框架SSM+shiro許可權控制中實現跳過登入驗證訪問介面資料

Jeeplus框架SSM+shiro許可權控制中實現跳過登入驗證訪問介面資料

新專案中用的Jeeplus框架,裡面用的shiro許可權控制,特別好用,但是如果單獨寫介面的話,總是會有登入驗證,下面上思路實現一行程式碼讓任意介面跳過登入限制。

正常程式碼生成機生成的程式碼不管它,這是每個模組都會自動生成的專案目錄下的模組目錄。


下面這個假設是我們自己寫的要返回資料的介面,注意在所有要返回資料的介面前面加上一個字串字首,如interface/,方便我們在配置檔案中使用萬用字元。


接下來就是需要對shiro許可權的配置檔案進行過濾設定,讓所有的包含interface/介面的路徑跳過登入驗證,看截圖:


如果仍然跳不過登入驗證,需要將紅框中的程式碼向前移動三行,放到/cas = cas之前

/login = authc 代表字尾為/login的連結都進行登入驗證,需登入後才能訪問。
/** = anon 代表其它字尾的連結不驗證 

${adminPath}是ip地址+埠號+專案名,後面的兩個萬用字元代表程式碼生成機自動生成的專案路徑下的模組路徑,當然瞭如果模組下面還有模組的話需要靈活變通,模組路徑後面緊跟interface/*,表示所有路徑中包含interface的通通設定為不登入驗證。