本文java配置类使用注解配置spring。利用spring-security实现了前后端分离的登录。并且结合jwt,实现了对于用户访问服务器资源的鉴权。
Spring-security本身是一个Filter链,但我们需要重新改写其中的一些Filter来实现前后端分离的登录以及请求头带有token的鉴权方式。
1.用户登录的流程。
2. 用户已经登陆后,访问服务器资源时候的流程。
3. spring-security、jwt、json转换器的maven。
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-config -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>4.2.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>4.2.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-core -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>4.2.9.RELEASE</version>
</dependency>
<!-- jwt -->
<dependency>
<groupId>io.jsonwebtoken</groupId