前言:html
shiro由於其簡單、可靠、實現方便而成爲如今最經常使用的安全框架,那麼這篇文章除了會用簡潔明瞭的方式講一下基於spring的shiro詳細配置和登陸註銷功能使用以外,也會根據慣例在文章最後總結一下shiro的大體配置使用流程,但願本篇文章可以後能給你們一種原來shiro這麼簡單的錯覺感受。java
注意:該篇文章的開始是創建在一個完備的spring+mybatis的開發環境中,除了shiro以外的配置基本不會涉及到。作好本身--eguid原創文章web
本篇文章使用shiro-1.4.0版本spring
一、shiro官方下載地址:http://shiro.apache.org/download.htmlapache
二、maven依賴項:數組
爲何maven只須要shiro-spring這個依賴項就好了,由於shiro-spring依賴shiro-core和shiro-web兩個包,因此會自動繼承shiro-core和shiro-web以及這兩個包所依賴的項。安全
注意事項:spring在加載上下文的時候,是沒有掃描註解的,因爲咱們在自定義的realm中用到了spring的註解,因此須要在shiro的自定義realm以前進行註解掃描。session
<context:component-scan base-package="cc.eguid" />mybatis
這段配置須要修改的只有shiro過濾器和shiro安全數據源(realm)。app
過濾器裏能夠配置註釋裏寫的很清楚,anon表示匿名訪問,authc表示須要進行登陸驗證、權限驗證、角色驗證
自定義realm實現請看下面。
3、shiro登陸和註銷流程實現
以上,但願對你們有所幫助。-- 作好本身--eguid