shiro整合開(kāi)發(fā)教程 spring boot使用shiro還是secuitry好?
spring boot使用shiro還是secuitry好?一、什么是Shiro?官網(wǎng)推薦:ApacheShiro是個(gè)極為強(qiáng)大且簡(jiǎn)單易的Java安全框架,負(fù)責(zé)執(zhí)行身份驗(yàn)證、授權(quán)、密碼和會(huì)話管理。可以使
spring boot使用shiro還是secuitry好?
一、什么是Shiro?
官網(wǎng)推薦:
ApacheShiro是個(gè)極為強(qiáng)大且簡(jiǎn)單易的Java安全框架,負(fù)責(zé)執(zhí)行身份驗(yàn)證、授權(quán)、密碼和會(huì)話管理??梢允褂肧hiro的易于理解的API,您這個(gè)可以迅速、快速地額外任何應(yīng)用程序,從最小的移動(dòng)應(yīng)用程序到的最的網(wǎng)絡(luò)和企業(yè)應(yīng)用程序。二.什么是Spring-Security?
官網(wǎng)能介紹:
SpringSecurity是一個(gè)功能強(qiáng)大且高度可個(gè)性定制的身份驗(yàn)證和訪問(wèn)控制框架。它是用于保護(hù)實(shí)現(xiàn)Spring的應(yīng)用程序的實(shí)際中標(biāo)準(zhǔn)。SpringSecurity是一個(gè)框架,致力于為Java應(yīng)用程序提供給身份驗(yàn)證和授權(quán)。與所有Spring項(xiàng)目差不多,SpringSecurity的真正強(qiáng)橫之處在于是可以隨意擴(kuò)大以滿足自定義特別要求三、spring-security與shiro的優(yōu)缺點(diǎn)對(duì)比
3.1shiro的優(yōu)點(diǎn)
shiro的代碼更易被閱讀什么,且可以使用非常很簡(jiǎn)單;shiro可以應(yīng)用于非web環(huán)境,不跟任何框架或容器帳號(hào)綁定,單獨(dú)的運(yùn)行;3.2spring-security的優(yōu)點(diǎn)
spring-security對(duì)spring結(jié)合好點(diǎn),項(xiàng)目是spring-boot等搭建中的,使用下來(lái)更加方便;有更好的spring社區(qū)參與支持;接受oauth合法授權(quán),官方網(wǎng)站:;3.3shiro的缺點(diǎn)
直接授權(quán)第三方登陸賬號(hào)是需要半自動(dòng)實(shí)現(xiàn)程序;3.4spring-security的缺點(diǎn)
是對(duì)shiro比較比較古怪,沒(méi)有shiro清晰易懂;小結(jié):新手的小伙伴是可以從shiro先學(xué)些,比較比較好再理解,以上均屬個(gè)人解釋?zhuān)赡苡衅?,只希望有不正確之處,大家能夠指進(jìn)去,共同探討交流
達(dá)到Java高級(jí)開(kāi)發(fā),Java架構(gòu)師必須掌握的技能?
我總覺(jué)得估計(jì)去巴分巴秒這個(gè)平臺(tái),里面中級(jí)Java程序員不需要掌握到的技能也有,我先舉例一些吧Java中級(jí)架構(gòu)師系列:包含企業(yè)級(jí)架構(gòu)實(shí)戰(zhàn),內(nèi)容牽涉Java互聯(lián)網(wǎng)前沿技術(shù)成果,性能調(diào)優(yōu)(Tomcat Nginx JVM)分布式框架(并發(fā)編程ZookeeperNettydubboRedis)微服務(wù)框架(Spring CloudDocker虛擬化,微服務(wù)架構(gòu))等知識(shí)50分鐘答疑直播筆記項(xiàng)目源碼
主要是免費(fèi)的。
謝邀:
我舉例幫一下忙吧:
工程化與工具:項(xiàng)目管理工具M(jìn)aven、Gradle,堅(jiān)持了集成Jenkins,代碼質(zhì)量管理Sonar,版本管理Git;
一些具體用法的框架:Spring,SpringMVC這兩個(gè)挺老了,可是一直都很經(jīng)典;SpringBoot;SpringSecurity、Shiro;Spring的挺多框架都也可以學(xué)習(xí)怎么學(xué)習(xí);ORM框架以外Hibernate、MyBatis之外,是可以看看吧JPA;
數(shù)據(jù)庫(kù)具體:如此關(guān)心型數(shù)據(jù)庫(kù)是必修課,選哪一個(gè)數(shù)據(jù)庫(kù)怎么學(xué)習(xí)肯定看項(xiàng)目;SQL系統(tǒng)優(yōu)化;分庫(kù)分表(項(xiàng)目中);內(nèi)存數(shù)據(jù)庫(kù)(做代碼測(cè)試的時(shí)候蠻好帶的);別外廣泛的Nosql數(shù)據(jù)庫(kù),Redis、MongoDB等。
另外一些框架或中間件或技術(shù):Spring Cloud(也有公司用Dubbo的)、Docker與虛擬化、Zookeeper;分布式日志收集;各種MQ會(huì)一兩個(gè)正確的;分布式架構(gòu)。
個(gè)人建議,巴分巴秒這個(gè)平臺(tái)確實(shí)是確實(shí)不錯(cuò),如果不是是真有想都沒(méi)有達(dá)到高開(kāi)甚至于架構(gòu)師的話,是可以到巴分巴秒這個(gè)平臺(tái)去看下,平臺(tái)都把不好算需要的項(xiàng)目這些必備知識(shí)點(diǎn)列舉出來(lái)了,聽(tīng)從上面去自學(xué),尋找風(fēng)思路再試一下。