Как войти в систему запроса на корпус с помощью запроса WebClient Spring, используя экземпляры EncementExchangeFilterFunJAVA

Программисты JAVA общаются здесь
Anonymous
Как войти в систему запроса на корпус с помощью запроса WebClient Spring, используя экземпляры EncementExchangeFilterFun

Сообщение Anonymous »

Проблема: невозможно прочитать запрос или полезную нагрузку в обмене SBA < /p>
Я сталкиваюсь с проблемой, в которой я не могу прочитать запрос или полезную нагрузку в рамках обмена, по -видимому, из -за ее основы в Реакторный стек. К сожалению, документация довольно плохая, и мне нужно перехватить эту полезную нагрузку. boot-admin.com/3.4.2/docs/customize/customize_interceptorsобразное Проблема: невозможно дважды прочитать запрос в синхронном фильтре. Обмен реакторами в SBA?
Есть ли какие -нибудь примеры кода или учебные пособия, которые демонстрируют, как перехватить и прочитать полезную нагрузку в аналогичном контексте? Мой Paylaod находится в json
< br/> < /p>
@Configuration
public class AuditLogInterceptorReactorConfig {

private static final Logger log = LoggerFactory.getLogger(AuditLogInterceptorReactorConfig.class);

@Bean
public InstanceExchangeFilterFunction auditLog() {
return (instance, request, next) -> next.exchange(request)
.doOnSubscribe(subscription -> {
if (HttpMethod.POST.equals(request.method())
&& request.url().getPath().contains("/actuator/loggers/")) {

request.body()
// Récupérer le nom de l'application depuis l'instance enregistrée
String appName = instance.getRegistration().getName();

// Extraire le nom du logger depuis l'URL
String path = request.url().getPath();
String loggerName = path.substring(path.indexOf("/actuator/loggers/") + "/actuator/loggers/".length());


Подробнее здесь: https://stackoverflow.com/questions/794 ... nceexchang

Вернуться в «JAVA»