进击zheng项目zheng-umps-server
打了幾盤農(nóng)藥后,就升一顆心,賽季初水真深,心累。繼續(xù)上一篇說的內(nèi)容,進(jìn)去server的模塊,server模塊的里面有個(gè)admin的模塊,這部分基本是前端的內(nèi)容,不做解釋。按照工程上結(jié)構(gòu)從上到下進(jìn)行梳理吧。
1. Controller
但多多少少了解和使用過SpringMVC的都知道這是干嘛的, Controller 把各種用戶的請(qǐng)求進(jìn)行業(yè)務(wù)的處理,封裝成Model,返回給對(duì)應(yīng)的View,這就是MVC!通過看注解,我們可以看到,在安全上,這個(gè)項(xiàng)目主要用到了shiro。同時(shí)提供了Swagger2作為一個(gè)測(cè)試框架(方便后端的開發(fā)者進(jìn)行測(cè)試使用,不太在乎的也可以用postman這個(gè)利器)。
1.1 shiro
其實(shí)我也有點(diǎn)虛,不是身體上的虛,是心虛,不敢去講太多,因?yàn)?#xff0c;我也不是太懂。就把我看到和知道的寫寫。先不用看代碼,先去找shiro的配置文件,這么多配置文件,呵呵,沒找到,原來藏在了client的模塊里面-applicationContext-shiro.xml.特別要注意和學(xué)習(xí)的地方其實(shí)看client模塊我們應(yīng)該就知道了(順便背兩個(gè)單詞:Auth**entic**ation:身份驗(yàn)證 Auth**oriz**ation:授權(quán))
http://jinnianshilongnian.iteye.com/blog/2018936/ shiro科普 http://www.sojson.com/shiro1.1.1 filter
過濾器? 這里應(yīng)該稱之為攔截器吧?,主要是為了身份認(rèn)證 anon:所有的人都可以訪問,authc:需要認(rèn)證 user:表示用戶不一定已通過認(rèn)證,只要曾被shiro記住過登錄狀態(tài)的用戶就可以正常發(fā)起請(qǐng)求,比如rememberMe。
<property name="filters"><util:map><entry key="authc" value-ref="upmsAuthenticationFilter"/></util:map> </property> <property name="filterChainDefinitions"><value>/manage/** = upmsSessionForceLogout,authc/manage/index = user/druid/** = user/swagger-ui.html = user/resources/** = anon/** = anon</value> </property>1.1.2 listener
會(huì)話監(jiān)聽器,沒什么可以講的,可以參考:
http://jinnianshilongnian.iteye.com/blog/20286751.1.3 realm
安全管理器,這塊主要是授權(quán)和驗(yàn)證。extends AuthorizingRealm 來重寫doGetAuthorizationInfo(授權(quán))和doGetAuthenticationInfo(認(rèn)證)的方法。
1.1.4 session
主要是這塊的session的存儲(chǔ)使用了redis
1.2 swagger2
項(xiàng)目啟動(dòng)后輸入ip:port/swagger-ui.html進(jìn)行接口的測(cè)試使用,工具很好用的。注意:/swagger-ui.html = user
applicationContext-dubbo-consumer
消費(fèi)服務(wù)中心中的服務(wù)
<!-- 用戶 --><dubbo:reference id="upmsUserService" interface="com.zheng.upms.rpc.api.UpmsUserService" mock="true"/>以上,基本的umps的就大概看完了,細(xì)節(jié)的地方和登錄的地方驗(yàn)權(quán)的地方還是需要仔細(xì)點(diǎn)。基本上,一個(gè)菜鳥對(duì)這個(gè)框架的初步認(rèn)識(shí)就差不多了,一下階段就是仿寫了,如法炮制一個(gè)類似的。
國(guó)際慣例,原項(xiàng)目地址:
總結(jié)
以上是生活随笔為你收集整理的进击zheng项目zheng-umps-server的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年阳江市高考成绩查询,阳江市召开
- 下一篇: binlog2sql 用法