【开源项目】Spring Security三大权限框架案例讲解—项目初始化
作者:互联网
GitHub地址:https://github.com/UncleCatMySelf/myself-security
项目名称:UncleCatMySelf/myself-security
简介:Spring Security教程案例,项目迭代,配合文章逐步了解权限登录、单点登录、第三方登录、浏览器、app等等
前言
大致简介项目主要逐步迭代讲解Spring Security + Spring Social + Spring Security OAuth + REST服务开发,通过实际的案例开发来讲解,项目注解详细适合作为教程案例,同时对代码的演进还有重构也会有对应的推文讲解!
什么是登录与账户安全!?
大多数初级的程序员可能理解的比较简单,即普通的表单登录,数据查询等等,但是真正的企业登录权限系统是如何的呢?现在大多数主流的权限系统一般都是使用Spring Security了,而我们的主题也是它,让我们来深入了解这个权限框架吧!
项目搭建
首先是项目的目录,项目采用Maven多模块模式开发。
1、Myself-security:主模块(pom)
2、Myself-security-core:核心业务逻辑(jar)
3、Myself-security-browser:浏览器安全特定代码(jar)
4、Myself-security-app:app相关特定代码(jar)
5、Myself-security-demo:样例程序(jar)
相关Pom文件
让我们来了解项目的主模块的pom文件,这个的packaging要选择为pom形式,我们选择引入Spring IO来控制版本,还有配置Maven插件,具体如下(由于不方便代码粘贴,大家可以点击阅读原文,本处全部以图片形式)
接下来是core的核心组件,这一块的代码较多,我中间部分就省略了,具体可以去GitHub查看
而app模块是针对App的权限,这一块只要引入core组件即可
对于browser浏览器模块,则需要加Session集群管理,由于app是使用token,而浏览器则是session
demo组件是我们的代码测试区,还有功能实现测试,我们暂时先引用browser模块。
启动类
接下来我们要编写启动类,我使用了Swagger插件,还有初始化时我们先移除Security的登录验证,当然yml配置文件也要先关了Session管理
结尾
好了,运行项目,我们就可以看到初始化成功的项目啦!
标签:Myself,登录,Spring,app,Security,security,三大 来源: https://blog.51cto.com/15076224/2584778