1. SpringSecurity入门
1.1 创建入门项目
我们先新建一个maven项目,我们使用SpringBoott方式,引入以下必要的依赖。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies>
编写一个SpringBoot项目的启动类
@SpringBootApplication public class SpringSecurityApplication { public static void main(String[] args) { try { SpringApplication.run(SpringSecurityApplication.class, args); } catch (Exception e) { e.printStackTrace(); } } }
在resources目录下,新建一个文件夹static,在static下创建一个 index.html文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首页</title> </head> <body> 登录成功!! </body> </html>
1.2 测试入门项目
我们运行启动类 SpringSecurityApplication,当项目启动之后,启动日志里会有这样一句日志(说明SpringSecurity已经生效,默认登录用户名是user, 默认密码每次启动都不一样)
Using generated security password: afa0c4a7-9108-42b7-9d40-b663920cb72d
当项目启动后,输入请求地址:http://localhost:8080/ 浏览器自动跳转到地址 http://localhost:8080/login 会看到一个登录页面。
这个登录页面是SpringSecurity自带的,输入日志里打印的username和password之后,登录成功,浏览器会挑战到我们自己写的index.html页面。