0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ApiBootLogging整合SpringSecurity安全上报日志

电子设计 来源:电子设计 作者:电子设计 2020-12-10 22:09 次阅读

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 SecurityUserDetails具体使用方法。

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 AdminIP地址以及端口

测试

下面我们进行测试Spring Security是否起到了作用。

依次启动Logging AdminLogging 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

    文章

    2917

    浏览量

    103359
  • spring
    +关注

    关注

    0

    文章

    334

    浏览量

    14208
  • MySQL
    +关注

    关注

    1

    文章

    776

    浏览量

    26095
  • 人脸识别
    +关注

    关注

    76

    文章

    3975

    浏览量

    80952
收藏 人收藏

    评论

    相关推荐

    奇怪!应用的日志呢??

    1. 问题回顾 问题背景 是在进行中台应用中间件迁移过程中,发现存在 项目启动失败 或者 项目正常启动 (jsf正常挂载并正常运行,mq正常发送和消费)但是 无任何日志打印 现象。 更奇怪 的是不打
    的头像 发表于 06-11 10:48 168次阅读
    奇怪!应用的<b class='flag-5'>日志</b>呢??

    西门子博途数据日志的使用

    数据日志文件以 CSV 格式存储在永久性闪存中。可以使用以下两种方法管理、查看数据日志
    的头像 发表于 12-20 10:37 2408次阅读
    西门子博途数据<b class='flag-5'>日志</b>的使用

    oracle数据库alert日志作用

    Oracle数据库的alert日志是数据库引擎和实例的核心组件之一,它记录着数据库的运行状况和事件。该日志对于数据库的性能调优、问题排查和安全管理起着重要作用。本文将详尽、详实、细致地介绍
    的头像 发表于 12-06 10:08 526次阅读

    Android开发中如何解决典型场景缺通用日志的问题

    下面针对一些典型场景缺通用日志(android/kernel)的问题,一一列举如下,希望可以让大家关注到缺日志的真实原因。如下问题也提醒各位工程师:谨慎添加日志,不要随意添加,否则即容易造成自己
    的头像 发表于 11-23 17:39 582次阅读
    Android开发中如何解决典型场景缺通用<b class='flag-5'>日志</b>的问题

    logcat命令抓取日志方法

    命令抓取日志 logcat -b main -b system -b crash -r 1024 -n 5 -f android.log -v threadtime -b:加载可供查看的缓冲区的日志
    的头像 发表于 11-23 17:31 715次阅读
    logcat命令抓取<b class='flag-5'>日志</b>方法

    kernel日志写入logd介绍

    kernel日志写入logd介绍 通过logcat命令获取kernel日志比较特殊,故作为一个例子进行梳理。 2.3.1 整体流程 2.3.2 命令打印kernel日志 通过logcat
    的头像 发表于 11-23 17:11 353次阅读
    kernel<b class='flag-5'>日志</b>写入logd介绍

    C++异步日志实践

    一个高效可拓展的异步C++日志库:RING LOG,本文分享了了其设计方案与技术原理等内容 导论 同步日志与缺点 传统的日志也叫同步日志,每次调用一次打印
    的头像 发表于 11-09 10:29 384次阅读
    C++异步<b class='flag-5'>日志</b>实践

    Loguru :彻底解放你的日志记录器

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 11-01 11:01 907次阅读
    Loguru :彻底解放你的<b class='flag-5'>日志</b>记录器

    Loguru:一个能彻底解放你的日志记录器

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 10-30 15:01 553次阅读
    Loguru:一个能彻底解放你的<b class='flag-5'>日志</b>记录器

    Loguru日志记录器的安装方式

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 10-16 11:35 503次阅读
    Loguru<b class='flag-5'>日志</b>记录器的安装方式

    基于Rust的Log日志库介绍

    Rust是一门系统级编程语言,因其安全性、高性能和并发性而备受欢迎。在Rust应用程序中,日志记录是一项非常重要的任务,因为它可以帮助开发人员了解应用程序的运行情况并解决问题。Rust的Log库提供
    的头像 发表于 09-19 14:49 2605次阅读

    整合安全闪存NuMicro M2351SF的安全特色与应用

    整合安全闪存NuMicro M2351SF的安全特色与应用
    的头像 发表于 08-11 14:54 427次阅读
    <b class='flag-5'>整合</b><b class='flag-5'>安全</b>闪存NuMicro M2351SF的<b class='flag-5'>安全</b>特色与应用

    MySQL三种日志讲解

    MySQL 日志包含了错误日志、查询日志、慢查询日志、事务日志、二进制日志等,如果存储引擎使用的
    的头像 发表于 07-25 11:15 545次阅读
    MySQL三种<b class='flag-5'>日志</b>讲解

    43.043 尚硅谷 日志采集 监控日志Flume组件选择 #硬声创作季

    日志系统
    充八万
    发布于 :2023年07月18日 09:59:02

    ssh日志管理和网络管理:7.2 ssh-基于秘钥安全验证 #硬声创作季

    开发日志
    充八万
    发布于 :2023年07月12日 10:51:54