spring - 如何防止将 header 名称转换为小写 - Spring boot?

标签 spring spring-boot tomcat header http-headers

我正在 spring-boot 中开发一个基于 javaweb 应用程序 我正在发送 http-headerserverclient端。

服务器端 我以REST API的形式使用了Spring-boot,而在客户端端我们有简单的普通 HTML5/Angular 框架

我的查询 是,当我从服务器发送任何 header 时,然后在客户端我总是将它变成小写而不是实际。 例如,我正在设置 header ,例如,

header.add("KK-ACTUAL-VALUE", "sfsfjDFFDHTsdfJKKA");

在客户端,它给出,

kk 实际值 : "sfsfjDFFDHTsdfJKKA"; (标题名称转换为小写!)

现在的问题是,如何防止它?

我想要与 Server/API 实际传递的 header 名称相同。

最佳答案

看起来 tomcat 容器将 header 变为小写。由于 spring boot 使用嵌入式 tomcat,因此受到了影响。更多信息在这里:https://github.com/mitre/HTTP-Proxy-Servlet/issues/65

Http 标准规定:

Each header field consists of a case-insensitive field name followed by a colon (":") ...

https://www.rfc-editor.org/rfc/rfc7230#section-3.2

关于spring - 如何防止将 header 名称转换为小写 - Spring boot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55158188/

相关文章:

java - Spring Bean 属性上的 JSR-303 注解

java - Spring Thymeleaf 与 LocalDateTime 问题

hibernate - 在 Spring Boot 中编写自定义查询

tomcat - 无法从外部访问 Tomcat 5

tomcat - 如何将docker容器的IP地址动态映射到另一个容器

java - 找不到类 [org.apache.derby.jdbc.ClientDriver] 异常

java - 如何创建安全的 vaadin 14 登录表单?

java - 如何在XML中配置属性?

java - Spring任务执行器安排了太多的任务实例

spring-boot - Kotlin Spring Boot Webflux 使用 @Valid 注解验证 @RequestBody