进击zheng项目zheng-umps-server

原创 2017年10月26日 16:52:42

打了几盘农药后,就升一颗心,赛季初水真深,心累。继续上一篇说的内容,进去server的模块,server模块的里面有个admin的模块,这部分基本是前端的内容,不做解释。按照工程上结构从上到下进行梳理吧。
1. Controller
但多多少少了解和使用过SpringMVC的都知道这是干嘛的, Controller 把各种用户的请求进行业务的处理,封装成Model,返回给对应的View,这就是MVC!通过看注解,我们可以看到,在安全上,这个项目主要用到了shiro。同时提供了Swagger2作为一个测试框架(方便后端的开发者进行测试使用,不太在乎的也可以用postman这个利器)。

1.1 shiro

其实我也有点虚,不是身体上的虚,是心虚,不敢去讲太多,因为,我也不是太懂。就把我看到和知道的写写。先不用看代码,先去找shiro的配置文件,这么多配置文件,呵呵,没找到,原来藏在了client的模块里面-applicationContext-shiro.xml.特别要注意和学习的地方其实看client模块我们应该就知道了(顺便背两个单词:Auth**entic**ation:身份验证 Auth**oriz**ation:授权)

http://jinnianshilongnian.iteye.com/blog/2018936/   shiro科普
http://www.sojson.com/shiro
1.1.1 filter

过滤器? 这里应该称之为拦截器吧?,主要是为了身份认证 anon:所有的人都可以访问,authc:需要认证 user:表示用户不一定已通过认证,只要曾被shiro记住过登录状态的用户就可以正常发起请求,比如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

会话监听器,没什么可以讲的,可以参考:

http://jinnianshilongnian.iteye.com/blog/2028675
1.1.3 realm

安全管理器,这块主要是授权和验证。extends AuthorizingRealm 来重写doGetAuthorizationInfo(授权)和doGetAuthenticationInfo(认证)的方法。

1.1.4 session

主要是这块的session的存储使用了redis

1.2 swagger2

项目启动后输入ip:port/swagger-ui.html进行接口的测试使用,工具很好用的。注意:/swagger-ui.html = user

applicationContext-dubbo-consumer

消费服务中心中的服务

 <!-- 用户 -->
    <dubbo:reference id="upmsUserService" interface="com.zheng.upms.rpc.api.UpmsUserService" mock="true"/>

以上,基本的umps的就大概看完了,细节的地方和登录的地方验权的地方还是需要仔细点。基本上,一个菜鸟对这个框架的初步认识就差不多了,一下阶段就是仿写了,如法炮制一个类似的。
国际惯例,原项目地址:

https://github.com/shuzheng/zheng
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014449653/article/details/78355849

zheng项目-从rpc-service开始!

为什么要从rpc-service开始?简单的来说,因为一般我先启动的是这个这个模块,它是作为一个provider方的,现将其服务注册到zookeeper服务中心上面去,再由server端的consme...
  • u014449653
  • u014449653
  • 2017-10-25 14:31:38
  • 3139

zheng项目新建一个module学习学习

看一个框架看太多也不如直接操作来的实际,顺便在做的过程中记录一下,接下来谁碰到类似的问题可以快速解决,zheng的项目下面很多的模块,其实对于我来说,很多是用不到的,我删除了很多,留下的只是作为一个基...
  • u014449653
  • u014449653
  • 2017-10-20 14:15:28
  • 5646

Shiro源码研究之处理一次完整的请求

经过上一篇博客里的讨论,我们知道了最终被并入到Servlet的FilterChain中的Filter实例为ShiroFilterFactoryBean.SpringShiroFilter类型。而...
  • lqzkcx3
  • lqzkcx3
  • 2017-12-14 09:36:55
  • 124

开源项目学习之(一)------zheng环境搭建

一、项目简介 17年初就接触了zheng这个项目,感觉挺牛的,看他的架构图就知道了 现在都已经18年了,时间好快,特此记录下zheng的环境搭建,虽然,先看下码云上zheng的简介吧:https...
  • u011781521
  • u011781521
  • 2018-01-10 12:17:16
  • 7081

zheng项目系统简单的分析记录

接下来是对整体分层的分析,这样才知道每次的调用顺序和每个模块之间做了什么,要承担什么任务。尽管给了一些说明,但是看得不习惯,还是自己上手操作比较的实际,印象深刻。每个不同的任何机构都有自己一套的内部代...
  • u014449653
  • u014449653
  • 2017-10-23 15:15:46
  • 4037

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构zhen项目

原项目链接:https://github.com/shuzheng/zheng 目前看过做完整的项目,大家一起学习一下,详情请点击原项目链接的地址 前言   zheng项目创建于2016...
  • bin470398393
  • bin470398393
  • 2017-08-25 15:10:41
  • 1257

码云zheng项目介绍

zheng 交流QQ群:133107819��、284280411��、305155242��、528049386��、157869467��、570766789��、601147566��、3099...
  • qq_34531925
  • qq_34531925
  • 2017-08-30 17:03:29
  • 1457

环境搭建及系统部署

1、修改本地Host · 127.0.0.1 upms.zhangshuzheng.cn · 127.0.0.1 cms.zhangshuzheng.cn · 127.0.0.1 pay.zhangs...
  • qq_33191890
  • qq_33191890
  • 2017-08-31 11:13:12
  • 784

zheng-环境搭建及系统部署文档

 1      Shaodeng 环境搭建1.1   Jdk的安装及配置(已安装跳过)l  下载jdk1.7:http://www.oracle.com/technetwork/java/javase...
  • qq_21471729
  • qq_21471729
  • 2018-02-09 11:38:52
  • 290

进击zheng项目zheng-umps-server

打了几盘农药后,就升一颗心,赛季初水真深,心累。继续上一篇说的内容,进去server的模块,server模块的里面有个admin的模块,这部分基本是前端的内容,不做解释。按照工程上结构从上到下进行梳理...
  • u014449653
  • u014449653
  • 2017-10-26 16:52:42
  • 2593
收藏助手
不良信息举报
您举报文章:进击zheng项目zheng-umps-server
举报原因:
原因补充:

(最多只允许输入30个字)