1. 创建项目
IDE工具:IntelliJ IDEA
jdk:1.8
spirngboot version:2.1.1.RELEASE
创建springboot项目, 依赖选择web、security
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
思考:
01 .spring-boot-starter-security里面整和了security哪些 jar?
跟踪进去发现:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.1.1.RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.1.3.RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>5.1.2.RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>5.1.2.RELEASE</version> <scope>compile</scope> </dependency>
spring-boot-starter和spring-aop这两个是springboot 的jar是了解的,security为什么只用了spring-security-config和spring-security-web,security的核心模块spring-security-core.jar怎么没有引入?
继续探索发现spring-security-core.jar在spring-security-config里面引入。
2. 启动项目
浏览器访问http://localhost:8080
用户名:user
密码:在项目启动的时候在控制台打出来了
思考:
02. 项目没有配置登陆页面的时候,默认的login页面是哪里配置出来的?
03. 输入的用户名和密码怎么验证?
04. 验证成功跳转的页面怎么设置?