spring-boot - 我们需要如何在 Spring Boot 控制器中检索自定义标头?
问题描述
我不是在寻找以下标题:
Host localhost:8080
Accept text/html,application/xhtml+xml,application/xml;q=0.9
Accept-Language fr,en-gb;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
相反,我正在寻找我在下面的 cURL 命令中传递的自定义标头:
curl -v -b ./cookie.txt -H “User:username” -d “user=testacct1@youview.com” -X GET http://localhost:9898/signature
-- 想在我的 Spring Boot 控制器中检索“ -H”用户:用户名”,请告诉我如何在 Spring Boot 控制器中检索这个自定义标头。
解决方案
在您的控制器中,您可以使用注释@RequestHeader
来按名称访问标题或拥有所有标题。
另一种选择是使用HttpServletRequest
.
public void myControllerPoint(@RequestHeader("User") String user,
@RequestHeader @RequestHeader HttpHeaders headers,
HttpServletRequest request) {
String theUserHeader = headers.get("User"));
String userFromServletRequest = request.getHeader("User");
}
推荐阅读
- node.js - 节点js猫鼬在嵌套混合属性中找到?
- php - WordPress 使所有帖子类型和分类法都适用于分页索引
- python - 恢复被 Python/Spyder 覆盖的脚本
- php - 使用jquery ajax成功登录后如何集成记住我?
- node.js - nodejs高cpu使用率系统调用
- c++ - 对自定义元素向量进行排序时出现意外(至少对我而言)行为
- python - 在 Flask Admin 的自定义视图中禁用缓存
- java - NoClassDefFoundError: javax/mail/Session
- javascript - 声音(例如哔声)使用 createOsculator 创建不适用于 android(8.0 版)
- android - 将 Kotlin Arraylist 中的每个单词大写