我想将枚举的字符串“键”值用作@RequestHeader批注的“值”参数。
@GetMapping(value = /fakeRoute)
@ResponseBody
private MyResponse handle(
final @RequestHeader(value = "token") String userToken)
{
...
}
我想使用
,而不是上面看到的 value =“ token”@RequestHeader(value = MyCustomHeader.USER_TOKEN.getKey()) String userToken)
因为我需要对许多其他请求使用相同的标头。
但是它不允许我那样使用。 你有什么建议吗?
MyCustomHeader枚举类是这样的(没什么特别的。)
public enum MyCustomHeader {
USER_TOKEN("token");
@Getter
private String key;
MyCustomHeader(String key) {
this.key = key;
}
}