如何在@RequestHeader(value = ...)中使用枚举的字符串值?

时间:2019-06-12 13:08:34

标签: rest spring-boot enums annotations request-headers

我想将枚举的字符串“键”值用作@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;
    }
}

0 个答案:

没有答案