Я бы хотел использовать строковое значение '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;
}
}