【开源项目】Spring Security三大权限框架案例讲解—项目初始化

【开源项目】Spring Security三大权限框架案例讲解—项目初始化
GitHub地址:https://github.com/UncleCatMySelf/myself-security

项目名称:UncleCatMySelf/myself-security

简介:Spring Security教程案例,项目迭代,配合文章逐步了解权限登录、单点登录、第三方登录、浏览器、app等等

【开源项目】Spring Security三大权限框架案例讲解—项目初始化
前言

大致简介项目主要逐步迭代讲解Spring Security + Spring Social + Spring Security OAuth + REST服务开发,通过实际的案例开发来讲解,项目注解详细适合作为教程案例,同时对代码的演进还有重构也会有对应的推文讲解!

什么是登录与账户安全!?

大多数初级的程序员可能理解的比较简单,即普通的表单登录,数据查询等等,但是真正的企业登录权限系统是如何的呢?现在大多数主流的权限系统一般都是使用Spring Security了,而我们的主题也是它,让我们来深入了解这个权限框架吧!

【开源项目】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)

【开源项目】Spring Security三大权限框架案例讲解—项目初始化
相关Pom文件

让我们来了解项目的主模块的pom文件,这个的packaging要选择为pom形式,我们选择引入Spring IO来控制版本,还有配置Maven插件,具体如下(由于不方便代码粘贴,大家可以点击阅读原文,本处全部以图片形式)

【开源项目】Spring Security三大权限框架案例讲解—项目初始化

接下来是core的核心组件,这一块的代码较多,我中间部分就省略了,具体可以去GitHub查看

【开源项目】Spring Security三大权限框架案例讲解—项目初始化

而app模块是针对App的权限,这一块只要引入core组件即可

【开源项目】Spring Security三大权限框架案例讲解—项目初始化

对于browser浏览器模块,则需要加Session集群管理,由于app是使用token,而浏览器则是session

【开源项目】Spring Security三大权限框架案例讲解—项目初始化

demo组件是我们的代码测试区,还有功能实现测试,我们暂时先引用browser模块。

【开源项目】Spring Security三大权限框架案例讲解—项目初始化

【开源项目】Spring Security三大权限框架案例讲解—项目初始化
启动类

接下来我们要编写启动类,我使用了Swagger插件,还有初始化时我们先移除Security的登录验证,当然yml配置文件也要先关了Session管理

【开源项目】Spring Security三大权限框架案例讲解—项目初始化

【开源项目】Spring Security三大权限框架案例讲解—项目初始化
结尾

好了,运行项目,我们就可以看到初始化成功的项目啦!
【开源项目】Spring Security三大权限框架案例讲解—项目初始化

上一篇:ecmobile中IOS版本中界面文字不显示的解决


下一篇:又到周末了,我什么都不想做!