ApiBoot Logging在上报日志时虽然是一般通过内网的形式部署,不过安全方面还是主要依赖于服务器的安全策略(防火墙),为了提高日志上报的安全性,ApiBoot Logging支持了整合Spring Security来使用Basic Auth的形式上传日志信息。
创建Logging Admin项目
我们需要在集成ApiBoot Logging Admin项目内添加Spring Security相关依赖来完成安全配置,我们需要创建一个Logging Admin项目,可参考【将ApiBoot Logging采集的日志上报到Admin】文章内容。
集成Spring Security
在Logging Admin项目pom.xml文件内添加Spring Security依赖,如下所示:
org.springframework.bootspring-boot-starter-security
配置Spring Security认证用户
我们使用SpringBoot集成Spring Security提供的配置文件的方式配置Basic User信息,这种方式使用的是内存方式,用户信息被存储在内存中,如果你需要从数据库内读取,可以查看Spring Security的UserDetails具体使用方法。
application.yml文件添加如下配置:
spring:
# 配置内存方式Spring Security用户信息
security:
user:
name: admin
password: admin123
创建Logging Client项目
我们的业务服务需要集成ApiBoot Logging依赖(作为Logging Client进行上报请求日志),可参考【使用ApiBoot Logging进行统一管理请求日志】文章内容创建项目。
配置安全上报
如果使用过Eureka的小伙伴应该对路径配置Basic User的方式不陌生,格式为:username:password@ip:port。
application.yml修改上报的Logging Admin路径如下所示:
api:
boot:
logging:
# 美化打印日志
format-console-log-json: true
# 控制台显示打印日志
show-console-log: true
# 配置Logging Admin
admin:
server-address: admin:admin123@127.0.0.1:8081
我们在Logging Admin配置的用户名为:admin,密码为:admin123,而@符号后面就是Logging Admin的IP地址以及端口号。
测试
下面我们进行测试Spring Security是否起到了作用。
依次启动Logging Admin、Logging Client,通过以下命令访问接口:
➜ ~ curl http://localhost:8080/test/?name/=admin
你好:admin
在Logging Admin控制台可以看到上报的请求日志信息时,证明我们已经安全的上报了日志,如果Logging Client控制台打印401 Exception认证错误信息,请检查Logging Client配置的路径Basic User是否正确。
敲黑板,划重点
请求日志是用来检查接口的稳定性、排除一些请求异常问题的主要凭据,所以我们尽可能要保证数据的有效性、安全性,建议搭配Spring Security一块使用ApiBoot Logging。
审核编辑 黄昊宇
-
JAVA
+关注
关注
20文章
2997浏览量
115756 -
spring
+关注
关注
0文章
341浏览量
15800 -
MySQL
+关注
关注
1文章
897浏览量
29253 -
人脸识别
+关注
关注
77文章
4119浏览量
87834
发布评论请先 登录
如何确保电能质量在线监测装置的用户操作日志审计功能的安全性?
电能质量在线监测装支持用户操作日志审计吗?
电能质量在线监测装置数据日志能加密存储吗?
使用littlefs存储ulog日志,然后读日志文件会出错,为什么?
电商API日志分析的实用工具
远程日志errDump调试功能实战教程:案例驱动的故障排查!
手把手教你配置远程errDump调试:日志追踪不求人!
怎样才能安全地按住ctrc +c日志阅读器然后才能停止并重新启动日志?
基于RV1126开发板限制系统日志大小教程
分布式日志追踪ID实战
Wine开发系列——如何使用Wine日志调试问题
玩转Nginx日志管理:高效排查问题的终极指南
1个工具4类日志,帮你解决99%的问题

ApiBootLogging整合SpringSecurity安全上报日志
评论