Spring-webflux,如何在@ExceptionHandler

时间:2018-09-19 15:22:46

标签: spring spring-boot exception-handling spring-webflux

有了spring webflux和@RestController模型,我有了一个@RestControllerAdvice和一些@ExceptionHandler方法。

我想获取原始请求作为参数,因为我想记录它并在响应中使用它。

但是,我在经典MVC模型中尝试了处理程序方法的所有可能类型,但没有一个被接受(HttpServletRequestWebRequestServerRequest)。

我可以使用哪种类型来访问带有webflux注释的处理程序方法中的原始请求?

1 个答案:

答案 0 :(得分:2)

您应使用org.springframework.http.server.reactive.ServerHttpRequest,因为:

  • HttpServletRequestWebRequest特定于Servlet / Spring MVC
  • ServerRequest属于Spring WebFlux,但功能变体