文章目录
文章简介:本文参考自大神孙哥的分享,这里可以找到孙哥:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们和孙哥一起干翻SpringSecurity6!
前言
1:环境要求
SpringSecurity 6.0.8
SpringBoot 3.0.12
JDK17
Maven3.8
2:技术要求
至少掌握Mybatis的基本使用
熟练掌握Spring SpringMVC SpringBoot框架整合
掌握JavaWeb过滤器技术,这是因为SSC当中大量使用了过滤器
前端:VUE
一:搭建SpringBoot环境
1:创建空项目
注意,对于JDK17这个版本,我们的idea版本需要对应到2023版本以上才行。
2:创建SpringBoot项目
3:编写一个简单的controller
java
@RestController
public class controller {
@RequestMapping("hello")
public String hello(){
return "hello...";
}
}
二:整合SpringSecurity
1:引入依赖
java
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2:重新启动项目
从新启动项目的时候的启动日志
java
Using generated security password: c3fe63f0-3555-496d-91f6-9f45357fde6b
This generated password is for development use only. Your security configuration must be updated before running your application in production.
3:之后再记访问hello接口
登录之后再进行具体的接口
三:上述测试完毕之后的几个问题
1:在引入 Spring Security 后,为什么所有请求就需要先做登录认证了呢?
2:登录页面是怎么产生的?
3:默认用户 user 和 控制台的密码,是哪里来的 存在了哪里的,怎么做的验证?
4:登录页面、帐号和密码能自定义吗 ?
接下来的文章里边,我们会一一分享。