• 修复SpringBoot Actuator未授权访问遇到的问题


    问题场景:线上页面安全测试反馈存在SpringBoot Actuator未授权访问问题。简单说就是访问https://xxx.xx.x/actuator/env(xxx.xx.x,页面调用接口域名)时,会返回全部环境属性。

    ****风险分析:****Actuator 是 springboot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。在 Actuator 启用的情况下,如果没有做好相关权限控制,非法用户可通过访问默认的执行器端点(endpoints)来获取应用系统中的监控信息。

    Actuator 相关信息可以自行检索了解,在查找解决方案时,发现主要有以下几种处理:
    1.禁用/env接口

    management:
      endpoint:
        env:
          enabled: false
    
    • 1
    • 2
    • 3
    • 4

    2.可以在配置文件中把暴露出的端点排除掉

    #开启所有的端点访问(目前 health和info是默认开启的)
    management.endpoints.web.exposure.include=*
    #屏蔽掉health端点
    management.endpoints.web.exposure.exclude=health
    
    • 1
    • 2
    • 3
    • 4

    3.引入spring-boot-starter-security依赖

    
            org.springframework.boot
            spring-boot-starter-security
    
    • 1
    • 2
    • 3
  • 相关阅读:
    leetCode 62.不同路径 动态规划 + 空间复杂度优化
    Day 54 | 392. 判断子序列 & 115. 不同的子序列
    动态内存管理<C语言>
    工程制图试题
    Leetcode20-有效的括号详解
    【linux】软件管理
    Redis篇---第二篇
    Unity 内部执行cmd命令行
    网络工程师入门必懂华为认证体系,附系统学习路线分享
    HBuilderX打包web网站之wap2app设置底部菜单tabBar
  • 原文地址:https://blog.csdn.net/web13116256725/article/details/126800629