# chiangyo-security
**Repository Path**: chiangyo/security
## Basic Information
- **Project Name**: chiangyo-security
- **Description**: spring-cloud 权限控制服务
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 0
- **Created**: 2018-04-18
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# chiangyo-security
spring-cloud 权限控制服务
项目介绍
================
对于每个微服务都使用拦截器AuthorityInterceptor对所有请求做拦截,判断请求是否需要权限,需要权限的对token进行校验。
token是经过Base64和rsa加密的json字符串(长度限制在256)。
服务之间调用的权限校验目前只支持Fegin的方式,使用Fegin拦截器FeginInterceptor,客户端在fegin请求的header中添加token,服务端依然通过AuthorityInterceptor进行校验。
加密过程
-------
1.token对象转json字符串。
2.使用公钥加密json字符串。
3.使用将加密后的字节使用base64编成字符串(使用的是spring的base64工具类加密url的特殊方法)。
简单使用说明
-------
1.将服务注册到自己的eureka中
2.给需要用到权限校验的服务添加security-api的maven依赖,配置拦截器AuthorityInterceptor
3.在需要权限校验controller上添加@NeedLogin标签
4.yml中添加配置(跳转到登录页的
chiangyo:server:security:url:login: http://127.0.0.1:8762/login