🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1. 日志需要进行API保护,虽然外部攻击可以抵御,但是不加控制会被低权用户拿到数据后进行分析 2. 针对`LogApi\LogError\LogUsusl`三个模块的`list`接口,Blade最新版进行了管理员权限的控制,大家也请同步加一下权限 ![](https://img.kancloud.cn/8d/5c/8d5c703fdb386f338ba6c4f1e586fcdc_2818x1896.png) ![](https://img.kancloud.cn/9d/e5/9de5a7dac6606f4f8562758c9456066e_2824x1852.png) ![](https://img.kancloud.cn/1b/6b/1b6becb02beee0cf7f23263cad5c4f65_2804x1898.png) 3. SpringBlade4 之前的版本会将未定义的异常直接抛出到最外层展示,这仅对开发友好,生产环境其实并不合适 2. 我们可以进行判断操作,如果是prod环境(生产模式),接收到异常后统一返回“服务器异常”的错误 3. 具体实现逻辑如下 ![](https://img.kancloud.cn/70/6b/706b0eafc912ddac515f95cf55eee9dc_3384x1702.png) ![](https://img.kancloud.cn/cc/cd/cccda3ada047a6e4d7162f8538ba067c_2610x1856.png) 4. 相关代码如下,按照上述几个章节覆盖替换即可 * BladeRestExceptionTranslator:https://gitee.com/smallc/blade-tool/blob/master/blade-core-log/src/main/java/org/springblade/core/log/error/BladeRestExceptionTranslator.java#L169 * BladeProperties:https://gitee.com/smallc/blade-tool/blob/master/blade-core-launch/src/main/java/org/springblade/core/launch/props/BladeProperties.java#L218