目录
我的环境
- SpringBoot 2.0.8
- Spring Security 5.0.11
- JDK 1.8
- Eclipse 4.11.0
- Maven 3.5.4
- Windows 10
自定义登录界面
自定义定义界面,需要做两件事情:
1.创建自己的登录界面,为了方便,我使用简单的html创建了一个登录界面。
2.配置登录界面的访问地址,这个访问地址。
自定义认证成功处理器
Spring Security 认证成功的处理是由AuthenticationSuccessHandler接口的实现类来完成的。
我们只要实现这个接口,实现onAuthenticationSuccess方法即可。
自定义认证失败处理器
Spring Security 认证失败的处理是由AuthenticationFailureHandler接口的实现类来完成的。
我们只要实现这个接口,实现onAuthenticationFailure方法即可。
具体代码步骤
项目整理结构
项目依赖pom.xml
<!-- 管理依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>Cairo-SR7</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<e