0

I would like use the String 'key' value of an enum, as a 'value' parameter of @RequestHeader annotation.

@GetMapping(value = /fakeRoute)
@ResponseBody
private MyResponse handle(
        final @RequestHeader(value = "token") String userToken)
{
   ...
}

Instead of having value = "token" as seen above, I would like to use

@RequestHeader(value = MyCustomHeader.USER_TOKEN.getKey()) String userToken)

because I need to use the same header for many other requests.

But It does not allow me to use in that way. Do you have any suggestion?


MyCustomHeader enum class is sth like this (nothing special).

public enum MyCustomHeader {

    USER_TOKEN("token");

    @Getter
    private String key;

    MyCustomHeader(String key) {
        this.key = key;
    }
}
bAris
  • 91
  • 1
  • 8

0 Answers0