Shiro是Apache下的一個(gè)頂級(jí)開源安全框架,適應(yīng)于java SE和java EE環(huán)境,不依賴于容器管理。集認(rèn)證、授權(quán)、加密、會(huì)話管理、與Web集成、緩存等。shiro功能強(qiáng)大、易于擴(kuò)展,并且不是很難,容易學(xué)習(xí)。
課程分為兩個(gè)部分:
一、shiro實(shí)戰(zhàn)部分;shiro的原理及實(shí)戰(zhàn)應(yīng)用
?? 1、shiro簡(jiǎn)介
??
2、QuickStart
??
3、spring和shiro的整合
??
4、shiro工作流程和注意事項(xiàng)
??
5、攔截器url匹配規(guī)則
??
6、認(rèn)證流程原理
??
7、認(rèn)證流程實(shí)現(xiàn)
??
8、密碼認(rèn)證和加密
??
9、多realm認(rèn)證
??
10、授權(quán)流程原理
??
11、授權(quán)流程實(shí)現(xiàn)
??
12、標(biāo)簽
??
13、權(quán)限注解
??
14、數(shù)據(jù)庫中初始化資源及權(quán)限
??
15、會(huì)話管理
??
16、緩存
??
17、記住我
二、shiro項(xiàng)目案例;
?? 系統(tǒng)架構(gòu):
??
核心框架:Spring Framework 4.2
??
安全框架:Apache Shiro 1.3
??
視圖框架:Spring MVC 4.2
??
持久層框架:MyBatis 3.3
??
定時(shí)器:Quartz 2.2
??
數(shù)據(jù)庫連接池:Druid 1.0
??
日志管理:SLF4J 1.7、Log4j
??
頁面交互:Vue2.x
講解實(shí)際項(xiàng)目的應(yīng)用:
?? a、環(huán)境搭建
??
b、框架集成
??
c、權(quán)限設(shè)計(jì)及實(shí)現(xiàn)
??
d、菜單管理
??
e、角色管理
??
f、用戶管理
??
g、定時(shí)任務(wù)設(shè)計(jì)及實(shí)現(xiàn)
??
h、快速生成代碼設(shè)計(jì)及實(shí)現(xiàn)
??
i、其他