Vorrei inoltrare una richiesta di intestazione con un RequestInterceptor cliente fingere, ma, all'interno di RequestInterceptor.apply
, RequestContextHolder.getRequestAttributes()
è null
, quindi è SecurityContextHolder.getContext().getAuthentication()
(dove ho potuto anche alla fine ottenere il valore della mia intestazione) .Forward un'intestazione richiesta con un client RequestInterceptor Feign
Ciò usata per funzionare prima di aggiornare alla primavera-Cloud Brixton, dove i comandi hystrix devono ora probabilmente essere eseguiti in un thread separato, perché cambiare per il seguente parametro risolve il problema:
hystrix.command.default.execution.isolation.strategy: SEMAPHORE
Ora, Non sono troppo interessato a cambiare questo tipo di valori predefiniti se non è necessario, c'è un altro, consigliato, modo di inoltrare le intestazioni ora?
Grazie
È possibile passare '@ RequestHeader' a un metodo simulato. È anche possibile impostare singolarmente ciascuna chiamata fittizia su SEMAPHORE con 'hystrix.command. .execution.isolation.strategy: SEMAPHORE'. –
spencergibb
@spencergibb: Grazie, è quello che pensavo. Annoterò il documento del mio progetto. –
Penso che vogliamo rendere l'isolamento thread vs semaforo configurabile in modo semplice. – spencergibb