Vorrei creare una classe i cui oggetti possono essere iniettati usando l'annotazione @Context
(o meglio ancora un'annotazione personalizzata per i casi in cui ho bisogno di passare un argomento all'annotazione) in metodi di risorse. In Jersey 1. * Avrei usato InjectableProvider
(nel mio caso insieme a AbstractHttpContextInjectable
). Quello che sto cercando di ottenere è qualcosa come @Auth
[1] da dropwizard (che utilizza Jersey 1.7).Jersey 2. *. Come sostituire InjectableProvider e AbstractHttpContextInjectable di Jersey 1. *
Le capacità di iniezione di Jersey sono state sostituite da HK2 per quanto ne so e non sono riuscito a trovare alcun esempio di ciò che sto descrivendo.
Modifica: Vedere this question per ulteriori problemi che ho riscontrato durante il tentativo di seguire la guida di Michal.
Grazie! Questo sembra essere esattamente ciò di cui ho bisogno. – TheCuriousOne
Michal, ho provato a seguire la tua guida, ma ho riscontrato un avvertimento strano "... Un metodo HTTP GET ... non dovrebbe consumare alcuna entità.". Non sono sicuro di cosa farne (vedi modifica della mia domanda per maggiori dettagli).Avete qualche idea su cosa potrebbe causarlo? Grazie. – TheCuriousOne
Grazie per la risposta. Tuttavia, non è chiaro per me come creare un oggetto, ad esempio, il 'ContainerRequestContext' e come smaltire correttamente l'oggetto iniettato, ad es. Chiamando' close() '. Non riesco a trovare alcun esempio online, hai suggerimenti? –