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
+关注
关注
19文章
2978浏览量
105290 -
spring
+关注
关注
0文章
340浏览量
14424 -
MySQL
+关注
关注
1文章
831浏览量
26779 -
人脸识别
+关注
关注
76文章
4021浏览量
82443
发布评论请先 登录
相关推荐
分布式日志追踪ID实战
Wine开发系列——如何使用Wine日志调试问题
玩转Nginx日志管理:高效排查问题的终极指南
1个工具4类日志,帮你解决99%的问题
![1个工具4类<b class='flag-5'>日志</b>,帮你解决99%的问题](https://file1.elecfans.com/web3/M00/02/A0/wKgZPGdhNJuAYBnyAADib2LnyPo997.png)
780E开发板之errDump错误日志上报,操作方法解析
![780E开发板之errDump错误<b class='flag-5'>日志</b><b class='flag-5'>上报</b>,操作方法解析](https://file1.elecfans.com/web1/M00/F4/43/wKgaoWcod-WAZP0_AAEr-lVLx78734.png)
日志篇:模组日志总体介绍
![<b class='flag-5'>日志</b>篇:模组<b class='flag-5'>日志</b>总体介绍](https://file1.elecfans.com/web2/M00/0A/11/wKgZomcZg22AOW6TAAABQt1t03I437.png)
linux日志管理之journalctl命令
![linux<b class='flag-5'>日志</b>管理之journalctl命令](https://file1.elecfans.com/web2/M00/03/80/wKgaoma8hKeAQMsTAABtScTXN6w548.png)
日志框架简介-Slf4j+Logback入门实践
![<b class='flag-5'>日志</b>框架简介-Slf4j+Logback入门实践](https://file1.elecfans.com//web2/M00/FF/2D/wKgZomandamADVaeAADrIxKpkeI928.jpg)
铁威马教程 如何收集NAS的日志
![铁威马教程 如何收集NAS的<b class='flag-5'>日志</b>](https://file1.elecfans.com/web2/M00/FC/D6/wKgZomaWRO-AUfurAAA3-5xL3gE260.png)
奇怪!应用的日志呢??
![奇怪!应用的<b class='flag-5'>日志</b>呢??](https://file1.elecfans.com//web2/M00/ED/87/wKgaomZnuv2ABNQvAAXZtvdNTDo518.png)
ZWS云平台应用(4)-设备数据上报
![ZWS云平台应用(4)-设备数据<b class='flag-5'>上报</b>](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
评论