Как использовать строковое значение перечисления в @RequestHeader (value = ...)? - PullRequest
0 голосов
/ 12 июня 2019

Я бы хотел использовать строковое значение 'key' для перечисления в качестве параметра 'value' аннотации @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;
    }
}
...