SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

时间:2023-03-10 04:31:30
SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

Ps:本次搭建基于Maven管理工具的版本,Gradle版本可以通过gradle init --type pom命令在pom.xml路径下转化为Gradle版本(如下图)

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(1)构建工具IDEA IntelliJ IDEA 2018.3.4 x64 新建项目

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(2)选择Spring 初始化模板构建,其他选项默认的Java 1.8,点击Next

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(3)修改图中项目信息,Java版本为8,改完点击Next

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(4)预先导入的依赖jar包,Web包和Security包不用多说导入

(5)项目放的位置可以直接Finish完成初始化搭建工作

(6)项目初次载入时,自动导包建议选上

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(7)构建完毕后,一个自带启动类的SpringBoot+SpringSecurity项目就搭建完成了!

SpringSecurity

SpringSecurity初体验

(1)在controller层新建HelloController类

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(2)启动SpringBoot项目,控制台会自动一段随机密码

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(3)访问ip/hello,会重定向到SpringSecurity自带的表单登录界面。默认Username为user,Password为上图的随机密码。

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(4)登录成功,你就可以访问/hello的资源啦

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

(5)不想使用框架自带的用户名和随机密码怎么办呢?很好办,application.properties配置文件中加两行配置就行,重启项目就不会自动生成随机密码了,你可以按自定义用户信息登录。

SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建

至此基于内存保存的用户信息表单登录就搭建完毕了,里面很多细节后期都可以DIY,比如用户信息肯定不可能保存在服务器内存里面吧,SpringSecurity自带的登录界面这么丑也不会是我们需要的,登录认证成功后逻辑都可以DIY,后面再扩展吧,886!