Весенняя загрузка WebFlux: WebFilter не работаетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Весенняя загрузка WebFlux: WebFilter не работает

Сообщение Anonymous »

У меня есть контроллер ниже, который возвращает строку Mono
@RestController
@RequestMapping("api/v1/test")
public class TestController {

@PostMapping
public Mono getDraft() {
return Mono.just("ok");
}

}

Я добавил компонент WebFilter для некоторой обработки при поступлении запроса. Проблема в том, что сообщение в компоненте не отображается в консоли. Я попытался добавить точку останова для отладки. но когда я тестирую API, он не останавливается в точке останова. В приводе/компонентах я нашел компонент slf4jMdcFilter. Нужно добавить еще одну конфигурацию?
@Configuration
public class WebConfig {

public static final String TRX_ID = "transactionId";
public static final String PATH_URI = "pathUri";

@Bean
@Order(Ordered.HIGHEST_PRECEDENCE)
WebFilter slf4jMdcFilter() {
return (exchange, chain) -> {
System.out.println("Filtering request");
String requestId = exchange.getRequest().getId();
return chain.filter(exchange)
.contextWrite(Context.of(TRX_ID, requestId)
.put(PATH_URI, exchange.getRequest().getPath()));
};
}

}


Подробнее здесь: https://stackoverflow.com/questions/775 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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