ApiBoot Logging
在上報(bào)日志時(shí)雖然是一般通過(guò)內(nèi)網(wǎng)的形式部署,不過(guò)安全方面還是主要依賴(lài)于服務(wù)器的安全策略
(防火墻),為了提高日志上報(bào)的安全性,ApiBoot Logging
支持了整合Spring Security
來(lái)使用Basic Auth
的形式上傳日志信息。
創(chuàng)建Logging Admin項(xiàng)目
我們需要在集成ApiBoot Logging Admin
項(xiàng)目?jī)?nèi)添加Spring Security
相關(guān)依賴(lài)來(lái)完成安全配置,我們需要?jiǎng)?chuàng)建一個(gè)Logging Admin
項(xiàng)目,可參考【將ApiBoot Logging采集的日志上報(bào)到Admin】文章內(nèi)容。
集成Spring Security
在Logging Admin
項(xiàng)目pom.xml
文件內(nèi)添加Spring Security
依賴(lài),如下所示:
org.springframework.bootspring-boot-starter-security
配置Spring Security認(rèn)證用戶(hù)
我們使用SpringBoot
集成Spring Security
提供的配置文件的方式配置Basic User
信息,這種方式使用的是內(nèi)存方式,用戶(hù)信息被存儲(chǔ)在內(nèi)存中,如果你需要從數(shù)據(jù)庫(kù)內(nèi)讀取,可以查看Spring Security
的UserDetails
具體使用方法。
application.yml文件添加如下配置:
spring:
# 配置內(nèi)存方式Spring Security用戶(hù)信息
security:
user:
name: admin
password: admin123
創(chuàng)建Logging Client項(xiàng)目
我們的業(yè)務(wù)服務(wù)需要集成ApiBoot Logging
依賴(lài)(作為Logging Client
進(jìn)行上報(bào)請(qǐng)求日志),可參考【使用ApiBoot Logging進(jìn)行統(tǒng)一管理請(qǐng)求日志】文章內(nèi)容創(chuàng)建項(xiàng)目。
配置安全上報(bào)
如果使用過(guò)Eureka
的小伙伴應(yīng)該對(duì)路徑配置Basic User
的方式不陌生,格式為:username:password@ip:port
。
application.yml修改上報(bào)的Logging Admin
路徑如下所示:
api:
boot:
logging:
# 美化打印日志
format-console-log-json: true
# 控制臺(tái)顯示打印日志
show-console-log: true
# 配置Logging Admin
admin:
server-address: admin:admin123@127.0.0.1:8081
我們?cè)?code>Logging Admin配置的用戶(hù)名為:admin
,密碼為:admin123
,而@
符號(hào)后面就是Logging Admin
的IP地址
以及端口號(hào)
。
測(cè)試
下面我們進(jìn)行測(cè)試Spring Security
是否起到了作用。
依次啟動(dòng)Logging Admin
、Logging Client
,通過(guò)以下命令訪問(wèn)接口:
? ~ curl http://localhost:8080/test/?name/=admin
你好:admin
在Logging Admin
控制臺(tái)可以看到上報(bào)的請(qǐng)求日志信息時(shí),證明我們已經(jīng)安全的上報(bào)了日志,如果Logging Client
控制臺(tái)打印401 Exception
認(rèn)證錯(cuò)誤信息,請(qǐng)檢查Logging Client
配置的路徑Basic User
是否正確。
敲黑板,劃重點(diǎn)
請(qǐng)求日志是用來(lái)檢查接口的穩(wěn)定性、排除一些請(qǐng)求異常問(wèn)題的主要憑據(jù),所以我們盡可能要保證數(shù)據(jù)的有效性、安全性,建議搭配Spring Security
一塊使用ApiBoot Logging
。
審核編輯 黃昊宇
-
JAVA
+關(guān)注
關(guān)注
19文章
2973瀏覽量
104880 -
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
14358 -
MySQL
+關(guān)注
關(guān)注
1文章
817瀏覽量
26637 -
人臉識(shí)別
+關(guān)注
關(guān)注
76文章
4012瀏覽量
82053
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論