日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shiro密码正确也会匹配错误_Shiro学习之——Shiro与Web集成

發布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shiro密码正确也会匹配错误_Shiro学习之——Shiro与Web集成 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Shiro與Web集成,主要是通過配置一個ShiroFilter攔截所有URL,其中ShiroFilter類似于如Strut2/SpringMVC這種web框架的前端控制器,是所有請求入口點,負責根據配置(如ini配置文件),判斷請求進入URL是否需要登錄/權限等工作。

Web項目集成Shiro

步驟:

1:導入相關依賴jar包, 多出一個shiro-web jar包

2:在web.xml文件中配置shiro的過濾器shiroFilter

類似于Spring的那個監聽器的作用

3:配置shiro.ini配置文件

原理:

Shiro的默認過濾器

anon:匿名攔截器,即不需要登錄即可訪問;一般用于靜態資源過濾;示例“/static/**=anon”

authc:表示需要認證(登錄)才能使用;示例“/**=authc”

主要屬性:usernameParam:表單提交的用戶名參數名( username); passwordParam:表單提交的密碼參數名(password); rememberMeParam:表單提交的密碼參數名(rememberMe); loginUrl:登錄頁面地址(/login.jsp);successUrl:登錄成功后的默認重定向地址; failureKeyAttribute:登錄失敗后錯誤信息存儲key(shiroLoginFailure);

authcBasic:Basic HTTP身份驗證攔截器,主要屬性: applicationName:彈出登錄框顯示的信息(application);

roles:角色授權攔截器,驗證用戶是否擁有資源角色;示例“/admin/**=roles[admin]”

perms:權限授權攔截器,驗證用戶是否擁有資源權限;示例“/user/create=perms["user:create"]”

user:用戶攔截器,用戶已經身份驗證/記住我登錄的都可;示例“/index=user”

logout:退出攔截器,主要屬性:redirectUrl:退出成功后重定向的地址(/);示例“/logout=logout”

port:端口攔截器,主要屬性:port(80):可以通過的端口;示例“/test= port[80]”,如果用戶訪問該頁面是非80,將自動將請求端口改為80并重定向到該80端口,其他路徑/參數等都一樣

rest:rest風格攔截器,自動根據請求方法構建權限字符串(GET=read, POST=create,PUT=update,DELETE=delete,HEAD=read,TRACE=read,OPTIONS=read, MKCOL=create)構建權限字符串;

示例“/users=rest[user]”,會自動拼出“user:read,user:create,user:update,user:delete”權限字符串進行權限匹配(所有都得匹配,isPermittedAll);

ssl:SSL攔截器,只有請求協議是https才能通過;否則自動跳轉會https端口(443);其他和port攔截器一樣;

注:

anon,authcBasic,auchc,user是認證過濾器,

perms,roles,ssl,rest,port是授權過濾器

總結

以上是生活随笔為你收集整理的shiro密码正确也会匹配错误_Shiro学习之——Shiro与Web集成的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。