SpringBoot集成Security(一)----搭建项目
还在为用户登录,权限管理,角色管理而烦恼吗?Spring全家桶里面的Security为你解决烦恼。
本文基于jdk1.8,SpringBoot 2.3.7.RELEASE,使用Idea、Gradle搭建项目
选择Spring Initializr进行Springboot项目的搭建,使用国内阿里云的地址进行搭建。
后面按照需求修改group和artifact,然后选择构建方式,习惯maven的可以选择maven,gradle构建速度很快所以选择了gradle构建。
右上角可选择Springboot的版本,这里选择了2.3.7.RELEASE,然后根据需要,选择项目需要的一些依赖。
然后原路next下去就行了。
到此为止一个简易的项目已搭建好了。此时启动项目可看到控制台输出
红框处为SpringSecurity自动生成的秘钥
浏览器访问http://localhost:8080会发现被转向http://localhost:8080/login,这是因为security自带一个登录界面,默认用户名为user,密码为红框处自动生成的,也可以在配置文件中进行配置
spring.security.user.name=xxx
spring.security.user.password=xxxx
spring.security.user.roles[0]=xxx
需要注意的是对于角色的配置是个List类型,如果使用yaml写法为
spring:
security:
user:
name: xxx
password: xxx
roles:
- admin
- user