如何为 Spring Boot 应用程序设置自定义 Http 标头“服务器”

2024-02-16

默认情况下,带有嵌入式 Tomcat 的 Spring Boot 应用程序的 HTTP“服务器”标头是:

Server → Apache-Coyote/1.1

怎么可以在春季启动可以实现使用另一个(自定义)“服务器”标头吗?

对于Tomcat本身,可以在<Connector>XML 中的元素通过server属性:

From https://tomcat.apache.org/tomcat-8.0-doc/security-howto.html#连接器 https://tomcat.apache.org/tomcat-8.0-doc/security-howto.html#Connectors :

服务器属性控制服务器 HTTP 标头的值。 Tomcat 4.1.x 到 8.0.x 的此标头的默认值为 Apache-Coyote/1.1。此标头可以向合法客户端和攻击者提供有限的信息。

但攻击者仍然会知道这是一个 Tomcat 服务器。


您可以设置自定义标头 http://docs.spring.io/spring-security/site/docs/current/reference/html/headers.html#headers-custom使用静态标头编写器 https://docs.spring.io/spring-security/site/docs/current-SNAPSHOT/apidocs/org/springframework/security/web/header/writers/StaticHeadersWriter.html在您的安全配置中,这是一个 Java 配置示例:

public class SecurityConfig extends WebSecurityConfigurerAdapter {
  protected void configure(HttpSecurity http) throws Exception {
    http
      .headers()
        .addHeaderWriter(new StaticHeadersWriter("Server","here to serve you"))
      ....
  }
  ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Spring Boot 应用程序设置自定义 Http 标头“服务器” 的相关文章

随机推荐

  • JavaScript 随机数一/零实现

    您好 我发现这段 JS 代码生成零或一 我不明白这里如何涉及管道 ORing var randomNum Math random 2 0 1 1 random number between 0 and 1 我找到了另一种方法 Math fl
  • 使用标准库将循环替换为 strtok

    我有一个 strtok 解决的问题 从字符串中分割子字符串 但我 意识到 strtok 不安全 我想使用 C 标准库的一些更现代的部分 我应该用什么来代替 static int ParseLine std string line std s
  • rvest 使用 javascript 进行网页抓取

    我正在尝试从中获取每日天气预报五三十八 https projects fivethirtyeight com election 2016 national primary polls democratic using rvest 但我感兴趣
  • 用于守护进程的Python代码? [复制]

    这个问题在这里已经有答案了 任何人都可以分享一个有效的代码片段来守护 python 中的进程吗 From http www jejik com articles 2007 02 a simple unix linux daemon in p
  • 如何在 moment.js 中仅比较日期

    我是 moment js 的新手 我有一个日期对象 它有一些与之关联的时间 我只是想检查该日期是否大于或等于今天的日期 比较时不包括时间 var dateToCompare 2015 04 06T18 30 00 000Z 我只想检查 da
  • HashMap 上的 NegativeArraySizeException

    由于某种原因 我的程序突然抛出一个NegativeArraySizeException跑了一段时间后 引发它的代码位于命令后面 该命令是我在引发异常之前输入的 我使用的代码主要用于调试目的 如下所示 final HashMap
  • 如何添加 NSDecimalNumbers?

    好吧 这可能是今天最愚蠢的问题 但假设我有一堂课 NSDecimalNumber numOne NSDecimalNumber numberWithFloat 1 0 NSDecimalNumber numTwo NSDecimalNumb
  • Google 地图 API - 地图未加载

    我一直在尝试在我的网站中嵌入谷歌地图 但没有取得太大成功 我使用了下一个代码部分 我在我自己的计算机上使用实际的 api 密钥
  • android.view.InflateException:二进制 XML 文件行 #0:膨胀类 Button 时出错

    我正在学习 Audacity 的课程 并决定输入所有代码 但当我尝试运行该应用程序时遇到错误 我收到以下错误 10 27 19 17 41 871 26679 26679 com example vhuhwavho friendlychat
  • PFImageView url 显示解析

    已经 1 周了 我仍然停留在 PFImageView 上 我重做了一切 从 UITableView 更改为 PFQueryTableView 然后尝试使用 UITableViewCell 显示图像 然后使用 PFTableViewCell
  • DropDownList SelectList SelectedValue问题[重复]

    这个问题在这里已经有答案了 可能的重复 我怎样才能让这个 ASP NET MVC SelectList 工作 https stackoverflow com questions 781987 how can i get this asp n
  • 谷歌代码上有我所有代码项目的概述吗?

    谷歌代码上有我所有代码项目的概述吗 我可以访问的网址是什么 我的项目未包含在仪表板中https www google com dashboard https www google com dashboard 它们应该列在 http code
  • 通过超链接传递到其他页面的数据被切断

    我有一个包含 2 的表格
  • 从 PHP 的 mysql 扩展切换到 PDO。扩展类以减少代码行

    所以这是我多年来一直想解决的问题 将一些小型 单文件 应用程序转换为 PDO 我可以使用 PDO 连接到数据库并运行查询 一切正常 但每次我初始化一个新的 PDO 时 我还必须运行 setAttribute PDO ATTR ERRMODE
  • 非标量导航属性未填充“nodb”概念

    我正在使用 Breeze 1 4 8 并尝试将键 值对列表作为具有 nodb 概念的导航属性 我有两个简单的模型 function configureKeyValuePairDtoType metadataStore var prop va
  • 有没有办法在 Visual Studio 中查看已安装的 NuGet 包来自哪个包源?

    在 Visual Studio 的 NuGet 包管理器中 您可以通过单击包管理器中的 已安装 选项卡来查看解决方案中已安装哪些 NuGet 包 但是 在同一包位于多个 NuGet 包源中的情况下 查看特定 NuGet 包来自哪个包源会很有
  • 多行返回语句

    已经在互联网上搜索试图弄清楚这一点 但没有运气 据我所知 您通常只有一个 return 语句 但我的问题是我需要在 return 语句中添加换行符 以便测试返回 true 我尝试过的是抛出错误 可能只是一个菜鸟错误 我当前的函数没有尝试换行
  • 将Python序列转换为NumPy数组,填充缺失值

    Python 序列的隐式转换可变长度列表到 NumPy 数组中导致数组的类型object v 1 1 2 np array v gt gt gt array 1 1 2 dtype object 尝试强制另一种类型将导致异常 np arra
  • 阿拉伯语的 DatePickerDialog

    我有一个阿拉伯语应用程序 我想查看阿拉伯语的 DatePickerDialog 我尝试过设置 区域设置 但没有成功 Thanks 我发现答案是将整个应用程序的 Locale 更改为 ar 在开始活动时 通过以下代码将应用程序区域设置设置为
  • 如何为 Spring Boot 应用程序设置自定义 Http 标头“服务器”

    默认情况下 带有嵌入式 Tomcat 的 Spring Boot 应用程序的 HTTP 服务器 标头是 Server Apache Coyote 1 1 怎么可以在春季启动可以实现使用另一个 自定义 服务器 标头吗 对于Tomcat本身 可