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:[email protected]: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文章
2984瀏覽量
106845 -
spring
+關注
關注
0文章
340瀏覽量
14878 -
MySQL
+關注
關注
1文章
849瀏覽量
27513 -
人臉識別
+關注
關注
76文章
4069瀏覽量
83643
發布評論請先 登錄
怎樣才能安全地按住ctrc +c日志閱讀器然后才能停止并重新啟動日志?
基于RV1126開發板限制系統日志大小教程

分布式日志追蹤ID實戰
Wine開發系列——如何使用Wine日志調試問題
玩轉Nginx日志管理:高效排查問題的終極指南
1個工具4類日志,幫你解決99%的問題

780E開發板之errDump錯誤日志上報,操作方法解析

日志篇:模組日志總體介紹

linux日志管理之journalctl命令

日志框架簡介-Slf4j+Logback入門實踐

奇怪!應用的日志呢??

評論