## 前言 * 除了针对接口进行Token认证之外,我们还可以在认证token的基础上增加额外的逻辑 * PreAuth注解便是为此设计,设计思路借鉴参考了security的PreAuthorization ## 配置 * @PreAuth 支持方法级别与类级别 * 具体例子如下 ~~~ @GetMapping("count") @PreAuth("permitAll()") public Integer count(Integer cnt) { return cnt * 10; } ~~~ ~~~ @PreAuth("permitAll()") @RestController public class BladeJwtTokenEnhancer { @GetMapping("count") public Integer count(Integer cnt) { return cnt * 10; } } ~~~ * 按照上述配置后,count方法便会进入认证机制 ## 实现逻辑 * `@PreAuth`注解后面标注的方法都在`AuthFun.java`文件进行定义:https://gitee.com/smallc/blade-tool/blob/master/blade-core-secure/src/main/java/org/springblade/core/secure/auth/AuthFun.java * 大家若想对其增加逻辑,可以下载blade-tool并添加逻辑并执行mvn clean istall打包安装到本地工程生效 * 另外SpringBlade的采用的开源协议为:Apache2.0,核心架构包blade-tool,采用的开源协议为:LGPL3.0。大家在使用的过程中要注意遵守对应的开源协议哦