javascript
SpringBoot与Shiro整合-概述
主要講解如何使用Spring Boot與Shiro進(jìn)行整合使用,實(shí)現(xiàn)強(qiáng)大的用戶(hù)權(quán)限管理,其中涉及如何完成用戶(hù)認(rèn)證(即用戶(hù)登錄),用戶(hù)授權(quán),thymeleaf頁(yè)面整合shiro權(quán)限標(biāo)簽等知識(shí)點(diǎn)
Spring Boot框架簡(jiǎn)介
Spring的誕生是 Java 企業(yè)版(Java Enterprise Edition,JEE,也稱(chēng) J2EE)的輕量級(jí)代替品。無(wú)需開(kāi)發(fā)重量級(jí)的 Enterprise JavaBean(EJB),Spring 為企業(yè)級(jí)Java 開(kāi)發(fā)提供了一種相對(duì)簡(jiǎn)單的方法,通過(guò)依賴(lài)注入和面向切面編程,用簡(jiǎn)單的Java 對(duì)象(Plain Old Java Object,POJO)實(shí)現(xiàn)了 EJB 的功能。
雖然 Spring 的組件代碼是輕量級(jí)的,但它的配置卻是重量級(jí)的。
所有Spring配置都代表了開(kāi)發(fā)時(shí)的損耗。 因?yàn)樵谒伎?Spring 特性配置和解決業(yè)務(wù)問(wèn)題之間需要進(jìn)行思維切換,所以寫(xiě)配置擠占了寫(xiě)應(yīng)用程序邏輯的時(shí)間。除此之外,項(xiàng)目的依賴(lài)管理也是件吃力不討好的事情。決定項(xiàng)目里要用哪些庫(kù)就已經(jīng)夠讓人頭痛的了,你還要知道這些庫(kù)的哪個(gè)版本和其他庫(kù)不會(huì)有沖突,這難題實(shí)在太棘手。并且,依賴(lài)管理也是一種損耗,添加依賴(lài)不是寫(xiě)應(yīng)用程序代碼。一旦選錯(cuò)了依賴(lài)的版本,隨之而來(lái)的不兼容問(wèn)題毫無(wú)疑問(wèn)會(huì)是生產(chǎn)力殺手。
Spring Boot 讓這一切成為了過(guò)去。
Spring Boot 簡(jiǎn)化了基于Spring的應(yīng)用開(kāi)發(fā),只需要“run”就能創(chuàng)建一個(gè)獨(dú)立的、生產(chǎn)級(jí)別的Spring應(yīng)用。Spring Boot為Spring平臺(tái)及第三方庫(kù)提供開(kāi)箱即用的設(shè)置(提供默認(rèn)設(shè)置),這樣我們就可以簡(jiǎn)單的開(kāi)始。多數(shù)Spring?Boot應(yīng)用只需要很少的Spring配置。
我們可以使用SpringBoot創(chuàng)建java應(yīng)用,并使用java?–jar 啟動(dòng)它,或者采用傳統(tǒng)的war部署方式。 ?
Spring Boot 主要目標(biāo)是:
絕對(duì)沒(méi)有代碼生成,也無(wú)需 XML 配置。
Shiro框架簡(jiǎn)介
Apache Shiro是一個(gè)強(qiáng)大且易用的Java安全框架,執(zhí)行身份驗(yàn)證、授權(quán)、密碼學(xué)和會(huì)話(huà)管理。使用Shiro的易于理解的API,您可以快速、輕松地獲得任何應(yīng)用程序,從最小的移動(dòng)應(yīng)用程序到最大的網(wǎng)絡(luò)和企業(yè)應(yīng)用程序。
Apache Shiro 體系結(jié)構(gòu)
Authentication 認(rèn)證 ---- 用戶(hù)登錄
Authorization 授權(quán) --- 用戶(hù)具有哪些權(quán)限
Cryptography 安全數(shù)據(jù)加密
Session Management 會(huì)話(huà)管理
Web Integration web系統(tǒng)集成
Spring Boot與Shiro整合實(shí)現(xiàn)用戶(hù)認(rèn)證
分析Shiro的核心API
Subject: 用戶(hù)主體(把操作交給SecurityManager)
SecurityManager:安全管理器(關(guān)聯(lián)Realm)
Realm:Shiro連接數(shù)據(jù)的橋梁???????
總結(jié)
以上是生活随笔為你收集整理的SpringBoot与Shiro整合-概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 事务处理[注解]
- 下一篇: Ajax 基础——未完待续