0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ApiBootLogging整合SpringSecurity安全上報日志

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-10 22:09 ? 次閱讀

ApiBoot Logging在上報日志時雖然是一般通過內(nèi)網(wǎng)的形式部署,不過安全方面還是主要依賴于服務器的安全策略(防火墻),為了提高日志上報的安全性,ApiBoot Logging支持了整合Spring Security來使用Basic Auth的形式上傳日志信息。

創(chuàng)建Logging Admin項目

我們需要在集成ApiBoot Logging Admin項目內(nèi)添加Spring Security相關(guān)依賴來完成安全配置,我們需要創(chuàng)建一個Logging Admin項目,可參考【將ApiBoot Logging采集的日志上報到Admin】文章內(nèi)容。

集成Spring Security

Logging Admin項目pom.xml文件內(nèi)添加Spring Security依賴,如下所示:


org.springframework.bootspring-boot-starter-security

配置Spring Security認證用戶

我們使用SpringBoot集成Spring Security提供的配置文件的方式配置Basic User信息,這種方式使用的是內(nèi)存方式,用戶信息被存儲在內(nèi)存中,如果你需要從數(shù)據(jù)庫內(nèi)讀取,可以查看Spring SecurityUserDetails具體使用方法。

application.yml文件添加如下配置:

spring:
  # 配置內(nèi)存方式Spring Security用戶信息
  security:
    user:
      name: admin
      password: admin123

創(chuàng)建Logging Client項目

我們的業(yè)務服務需要集成ApiBoot Logging依賴(作為Logging Client進行上報請求日志),可參考【使用ApiBoot Logging進行統(tǒng)一管理請求日志】文章內(nèi)容創(chuàng)建項目。

配置安全上報

如果使用過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 AdminIP地址以及端口

測試

下面我們進行測試Spring Security是否起到了作用。

依次啟動Logging Admin、Logging Client,通過以下命令訪問接口

? ~ curl http://localhost:8080/test/?name/=admin 
你好:admin

Logging Admin控制臺可以看到上報的請求日志信息時,證明我們已經(jīng)安全的上報了日志,如果Logging Client控制臺打印401 Exception認證錯誤信息,請檢查Logging Client配置的路徑Basic User是否正確。

敲黑板,劃重點

請求日志是用來檢查接口的穩(wěn)定性、排除一些請求異常問題的主要憑據(jù),所以我們盡可能要保證數(shù)據(jù)的有效性、安全性,建議搭配Spring Security一塊使用ApiBoot Logging

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2952

    瀏覽量

    104489
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    338

    瀏覽量

    14296
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    798

    瀏覽量

    26401
  • 人臉識別
    +關(guān)注

    關(guān)注

    76

    文章

    4002

    瀏覽量

    81678
收藏 人收藏

    評論

    相關(guān)推薦

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

    ?# 一、errDump功能 LuatOS-Air錯誤日志上報功能模塊名叫:errDump,errDump對“量產(chǎn)投放市場的設備,遠程調(diào)試初步定位問題”至關(guān)重要,強烈建議客戶一定要使用此功能
    的頭像 發(fā)表于 11-04 15:30 ?118次閱讀
    780E開發(fā)板之errDump錯誤<b class='flag-5'>日志</b><b class='flag-5'>上報</b>,操作方法解析

    errDump錯誤日志上報:開啟高效排查之門

    相信很多朋友都會忽視errDump錯誤日志上報,但不得不說的是技術(shù)高手都知道它真的是比較重要的一環(huán)。
    的頭像 發(fā)表于 11-02 11:52 ?201次閱讀
    errDump錯誤<b class='flag-5'>日志</b><b class='flag-5'>上報</b>:開啟高效排查之門

    nginx日志配置方法

    access_log用來定義日志級別,日志位置。
    的頭像 發(fā)表于 10-24 17:43 ?173次閱讀

    Linux日志管理經(jīng)驗總結(jié)

    日志內(nèi)容,合理的日志內(nèi)容(日志錨點,內(nèi)容格式,等)可以為應用服務的執(zhí)行記錄、問題排查提供最有力的幫助。
    的頭像 發(fā)表于 10-24 17:36 ?139次閱讀

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

    ?今天我們學習合宙模組日志總體介紹,以下進入正文。 一、本文討論的邊界 本文是對合宙 4G 模組, 以及 4G+GNSS 模組的日志功能的總體介紹。通過日志,可以對研發(fā)過程中,以及模組運行過程中
    的頭像 發(fā)表于 10-24 07:16 ?121次閱讀
    <b class='flag-5'>日志</b>篇:模組<b class='flag-5'>日志</b>總體介紹

    linux日志管理之journalctl命令

    journalctl 用來查詢 systemd-journald 服務收集到的日志。systemd-journald 服務是 systemd init 系統(tǒng)提供的收集系統(tǒng)日志的服務。
    的頭像 發(fā)表于 08-14 18:18 ?2016次閱讀
    linux<b class='flag-5'>日志</b>管理之journalctl命令

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

    前言 隨著互聯(lián)網(wǎng)和大數(shù)據(jù)的迅猛發(fā)展,分布式日志系統(tǒng)和日志分析系統(tǒng)已廣泛應用,幾乎所有應用程序都使用各種日志框架記錄程序運行信息。因此,作為工程師,了解主流的日志記錄框架非常重要。雖然應
    的頭像 發(fā)表于 07-30 10:00 ?1042次閱讀
    <b class='flag-5'>日志</b>框架簡介-Slf4j+Logback入門實踐

    奇怪!應用的日志呢??

    1. 問題回顧 問題背景 是在進行中臺應用中間件遷移過程中,發(fā)現(xiàn)存在 項目啟動失敗 或者 項目正常啟動 (jsf正常掛載并正常運行,mq正常發(fā)送和消費)但是 無任何日志打印 現(xiàn)象。 更奇怪 的是不打
    的頭像 發(fā)表于 06-11 10:48 ?282次閱讀
    奇怪!應用的<b class='flag-5'>日志</b>呢??

    西門子博途數(shù)據(jù)日志的使用

    數(shù)據(jù)日志文件以 CSV 格式存儲在永久性閃存中。可以使用以下兩種方法管理、查看數(shù)據(jù)日志。
    的頭像 發(fā)表于 12-20 10:37 ?3598次閱讀
    西門子博途數(shù)據(jù)<b class='flag-5'>日志</b>的使用

    oracle數(shù)據(jù)庫alert日志作用

    Oracle數(shù)據(jù)庫的alert日志是數(shù)據(jù)庫引擎和實例的核心組件之一,它記錄著數(shù)據(jù)庫的運行狀況和事件。該日志對于數(shù)據(jù)庫的性能調(diào)優(yōu)、問題排查和安全管理起著重要作用。本文將詳盡、詳實、細致地介紹
    的頭像 發(fā)表于 12-06 10:08 ?1160次閱讀

    redis容器內(nèi)怎么查看redis日志

    redis是一款流行的開源內(nèi)存數(shù)據(jù)庫,常用于緩存、消息隊列、任務管理等場景。在使用redis時,了解如何查看redis日志對于排查問題、監(jiān)控性能和分析應用程序行為非常重要。在本文中,我們將介紹在
    的頭像 發(fā)表于 12-05 10:10 ?3406次閱讀

    Android開發(fā)中如何解決典型場景缺通用日志的問題

    下面針對一些典型場景缺通用日志(android/kernel)的問題,一一列舉如下,希望可以讓大家關(guān)注到缺日志的真實原因。如下問題也提醒各位工程師:謹慎添加日志,不要隨意添加,否則即容易造成自己
    的頭像 發(fā)表于 11-23 17:39 ?852次閱讀
    Android開發(fā)中如何解決典型場景缺通用<b class='flag-5'>日志</b>的問題

    logcat命令抓取日志方法

    命令抓取日志 logcat -b main -b system -b crash -r 1024 -n 5 -f android.log -v threadtime -b:加載可供查看的緩沖區(qū)的日志
    的頭像 發(fā)表于 11-23 17:31 ?1006次閱讀
    logcat命令抓取<b class='flag-5'>日志</b>方法

    kernel日志寫入logd介紹

    kernel日志寫入logd介紹 通過logcat命令獲取kernel日志比較特殊,故作為一個例子進行梳理。 2.3.1 整體流程 2.3.2 命令打印kernel日志 通過logcat -b
    的頭像 發(fā)表于 11-23 17:11 ?602次閱讀
    kernel<b class='flag-5'>日志</b>寫入logd介紹

    Android開發(fā)中的日志接口介紹

    1、日志接口 日志接口內(nèi)容,共分為java層、native層、kernel層等。下面就對每個層級的內(nèi)容分別進行介紹。 1.1 java層調(diào)用接口 日志級別分別為VERBOSE、DEBUG、INFO
    的頭像 發(fā)表于 11-23 16:27 ?1013次閱讀
    Android開發(fā)中的<b class='flag-5'>日志</b>接口介紹