https://github.com/starmcc/qm-security
qm-security
是利用拦截器进行一系列安全校验的权限框架。
利用AES
进行token
多重加密生成,使用MD5
对token
进行签名,建立自身拦截器并对请求进行登录认证和授权认证。如果不通过,则自动踢出请求并返回对应的JSON
信息。
框架内部提供接口,由调用者实现授权过程,不接管登录认证操作,只辅助生成密度较高的token
字符串,专注于校验机制,所见即所得,这是一个轻量级的URL
权限框架。
1、登录成功后生成token返回前端。
2、当该用户请求API接口时,header中带上token,安全框架将自动获取并通过层层校验。
3、当该用户请求时token的失效时间已过去一半,程序会重新签发token。
4、当该用户这次请求的token值已经过期,authorizationUserInfo返回null,则直接拦截。
5、当用户请求接口时遇到第3种情况时,会给Response的Header中设置token字段,该token映射的v为新的有效token。
6、注:当前端检测到Response的Header中有token字段时需替换旧的token的值。
<dependency>
<groupId>com.starmcc</groupId>
<artifactId>qm-security</artifactId>
<version>x.x.x-RELEASE</version>
</dependency>
在使用前,请确保项目中存在以下依赖
- servlet-api
- spring-web
- spring-webmvc
- slf4j
一般情况下,使用springboot
进行web
开发时我们会在Maven
增加如下依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
上述配置已经包含了所需依赖,无需进行其他配置直接引入qm-security
依赖库即可。