Als Teil meiner Rest-API muss ich auf den Operator zugreifen, der im Autorisierungsheader codiert gespeichert ist.Deserializing HeaderParam zu POJO mit Springboot
kann ich diese wie Zugang:
@RequestMapping(method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
public Customer post(@RequestBody CustomerRequest request, @RequestHeader(name = "Authorization") String authorization) {
// Some logic to parse the authorization header here which gets duplicated in every REST method
Operator operator = parseAuthorization(authorization);
}
Dies ist jedoch ein wenig umständlich und erfordert viel doppelten Code, wenn dieser verwendet wird.
Gibt es eine Weise, die ich diese mit einer benutzerdefinierten Anmerkung tun kann, und irgendeine Form von Middleware wie:
@RequestMapping(method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
public Customer post(@RequestBody CustomerRequest request, @Operator Operator operator) {
}
Ich brauche den Inhalt des Headers in meinem Controller wie im gezeigten Beispiel verwenden – Edd