<!--SpringSecurity依赖配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><!--JWT(Json Web Token)登录支持--><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.0</version></dependency>
说明
JWT的组成
- token格式:header.payload.signature
- header用于存放签名的生成算法
- payload用于存放用户名、token的生成时间和过期时间
- signature为以header和payload生成的签名
JWT实现认证和授权的原理
- 用户调用登录接口,登录成功后获取到JWT的token
- 之后用户每次调用接口都在http的header中添加一个Authorization的头,值为JWT的token
- 后台程序通过对Authorization头中信息的解码及数字签名校验来获取其中的用户信息,从而时间认证和授权
