spring - Spring MVC @getMapping 标头,从应用程序属性中设置值
问题描述
我想从应用程序属性中为 @getMapping 标头设置值。我正在尝试这个
@GetMapping(path = "/test/classify/{id}",
headers = "${partners.api-key}")
但它不起作用。有可能这样做吗?提前致谢。
解决方案
嗨,我认为您应该使用 @Value 来获取属性,并使用 HttpServletResponse 来设置标题,如下所示:
@Value("${partners.api-key}")
private String apiKey;
@GetMapping(path = "/test/classify/{id}")
public Object get(HttpServletResponse response){
.....
response.addHeader("api-key", apiKey);
return object;
}
推荐阅读
- android - Android:通过 android >=11 中的反射访问非 sdk(制造商提供的库)API
- netsuite - SuiteScript - 从“供应商”中搜索加入“术语”
- reactjs - 如何在 Create React App SPA 中选择性地呈现代码?
- c++ - 如何使用 ifstream 获取文件中的最新更改?
- r - 平均R中的不同列
- sql - SQL:您如何计算设施的占用率/使用中的数量?
- arrays - 为什么我不能迭代在 C 中返回的字符串?
- javascript - 如何将 Ajax 请求发送到同一服务器的不同 url
- java - 如何在android studio中保存seekbar值?
- opencv - 如何修复 gocv 上的 GLCM 调用