https://github.com/Dreampie/jfinal-shiro 的jfinal-shiro插件: 目前剛剛發布第一個版本0.1: 首先感謝jfinal-ext中原作者,該插件主要是針對ext插件的部分改進。 下面主要介紹兩種使用方式: 在web.xml里添加
啟用shiro 在jfinal config里configPlugin方法添加 添加shiro的過濾器 在jfinal config里configInterceptor方法添加
示例: 前臺使用驗證碼時傳入username,password,captcha 三個參數,第三個是驗證碼參數名,提前把驗證碼內容存入session,shiro會自動進行驗證,注意名稱為captcha 主要結構是權限表里的url-value,如果需要訪問 把這些權限綁定到角色之后,角色綁定給用戶就相當于,用戶下面有很多這些 url-value 1.系統啟動的時候把這個對應關系加載到內存或者緩存 //cn.dreampie.shiro.core.ShiroKit 2. 用戶登錄的時候把用戶對應的角色所有的權限加載到緩存,這一步是shiro自己實現 3.當用戶訪問某個url的時候 如訪問/admin/index,過濾器會匹配到/admin/**,這個url需要擁有P_D_ADMIN的權限 4.然后使用shiro的接口hasPremission(value),判斷用戶是否擁有這個權限//cn.dreampie.shiro.core.ShiroInterceptor 5.放行或者拒絕訪問返回403狀態 jfinal-shiro支持Ajax登陸/退出,使用json數據 如果你使用freemarker作為模板,推薦使用jfinal-shiro-freemarker標簽庫 http://my.oschina.net/wangrenhui1990/blog/312741 https://github.com/Dreampie?tab=repositories 目錄下有多款插件: cn.dreampie.jfinal-shiro https://github.com/Dreampie/jfinal-shiro shiro插件 cn.dreampie.jfinal-shiro-freemarker https://github.com/Dreampie/jfinal-shiro-freemarker shiro插件實現的freemarker標簽庫 cn.dreampie.jfinal-web https://github.com/Dreampie/jfinal-web 相關web插件,簡潔model實現 cn.dreampie.jfinal-utils https://github.com/Dreampie/jfinal-utils 部分jfinal工具 cn.dreampie.jfinal-tablebind https://github.com/Dreampie/jfinal-tablebind jfinal的table自動綁定插件,支持多數據源 cn.dreampie.jfinal-flyway https://github.com/Dreampie/jfinal-flyway 數據庫腳本升級插件,開發中升級應用時,使用腳本同步升級數據庫或者回滾 cn.dreampie.jfinal-captcha https://github.com/Dreampie/jfinal-captcha 基于jfinal render的超簡單驗證嗎插件 cn.dreampie.jfinal-quartz https://github.com/Dreampie/jfinal-quartz 基于jfinal 的quartz管理器 cn.dreampie.jfinal-sqlinxml https://github.com/Dreampie/jfinal-sqlinxml 基于jfinal 的類似ibatis的sql語句管理方案 cn.dreampie.jfinal-lesscss https://github.com/Dreampie/jfinal-lesscss java實現的lesscsss實時編譯插件,可以由于jfinal cn.dreampie.jfinal-coffeescript https://github.com/Dreampie/jfinal-coffeescript java實現的coffeescript實時編譯插件,可以由于jfinal cn.dreampie.jfinal-akka https://github.com/Dreampie/jfinal-akka java使用akka執行異步任務 cn.dreampie.jfinal-mailer https://github.com/Dreampie/jfinal-mailer 使用akka發布郵件的jfinal插件 cn.dreampie.jfinal-slf4j https://github.com/Dreampie/jfinal-slf4j 讓jfinal使用slf4j的日志api 部分內容借鑒了網絡資料 評論7
|
|
來自: 飛鷹飛龍飛天 > 《shiro權限框架》