使用shiro優化專案授權功能(shiro第一講)

2021-08-21 06:35:32 字數 867 閱讀 9520

使用shiro優化專案授權功能

目標:### 登陸校驗

之前使用的是filter來實現了登陸校驗功能,如果未登入那麼跳轉到登陸頁面

現在需要使用shiro框架來實現,怎麼實現?

原理基本一致,shiro提供了乙個過濾器

delegatingfilterproxy

,我們只需要進行相應的 配置

1. 匯入jar包

2. web.xml中配置

4. 自定義的myrealm

5. 修改controller

小結:當某使用者登入成功之後,shiro 安全框架就會將使用者的資訊存放在

session

中,你可以通過

managerr manager = (manager) securityutils.getsubject().getprincipal();

這句**在任何地方任何時候都能獲取當前登入成功的使用者資訊。

但要注意

你獲取的物件強轉為的物件形式是你定義返回return new ******authenticationinfo(admin,password,getname());第乙個引數型別。

微信授權登入功能(未優化)

根據文件走四個流程 目錄1 第一步 使用者同意授權,獲取code 2 第二步 通過code換取網頁授權access token 3 第三步 重新整理access token 如果需要 4 第四步 拉取使用者資訊 需scope為 snsapi userinfo 5 附 檢驗授權憑證 access to...

使用axure的團隊專案功能

場景描述 多個成員需要編輯同乙份axure檔案,且公司提供了svn伺服器作為專案空間,現在配置使用azure的團隊專案功能 即成員可以同時編輯不同axure中的不同頁面 前提條件 1 pc本地有需要操作的axure rp檔案。2 已在svn上建立了相應倉庫,且支援http或https協議訪問 操作過...

Vue專案使用CDN優化載入

在vue專案中,引入到工程中的所有js css檔案,編譯時都會被打包進vendor.js,瀏覽器在載入該檔案之後才能開始顯示首屏。若是引入的庫眾多,那麼vendor.js檔案體積將會相當的大,影響首開的體驗。解決方法是,將引用的外部js css檔案剝離開來,不編譯到vendor.js中,而是用資源的...