java - 当 HTTP header 无效(包含空格)时提供自定义错误消息

标签 java spring-boot

开箱即用,Spring Boot 符合 RFC7230 section-3.2.4当 header 无效时返回 400,例如:

curl -v -H "Authorization : Basic xxxx" $SOME_URL

以下是详细 curl 输出的相关摘录:

* HTTP 1.0, assume close after body
< HTTP/1.0 400 Bad Request
< content-length: 0
< connection: close
<
* Closing connection 0

(没有正文,没有解释)

冒号前禁止使用额外的空格。不幸的是,我似乎无法捕获该异常并为其提供文本正文。请求不会出现在 WebFilter 中,异常也不会被 AbstractErrorWebExceptionHandler 捕获。关于如何处理这种情况有什么建议吗?

最佳答案

虽然我不确定您如何保护端点,但您可能会对以下链接感兴趣https://www.baeldung.com/spring-security-custom-authentication-failure-handler

关于java - 当 HTTP header 无效(包含空格)时提供自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61633425/

相关文章:

java - jsp/servlet 中的 session 中的值为空

java - 当文件存在时 File.exists() 返回 false

java - 将模拟 bean 注入(inject) AnnotatinConfigApplicationContext 失败

spring-boot - Spring Data MongoRepository 保存导致重复键错误

java - Spring启动mysql sleep 连接

java - xStream 问题 - 如何反序列化多个对象

java - 使用 IMAP 从 GMail 获取邮件到 Java 应用程序

java - Spring boot + Thymeleaf - 编辑时 id 为 null 的对象

java - SpringBoot直接MongoRepository到特定的MongoTemplate

java - Mac OS 中的 Pip 安装错误(错误 : command '/usr/bin/clang' failed with exit status 1)