首页 文章

Spring-webflux,如何在@ExceptionHandler中获取请求作为参数

提问于
浏览
1

使用spring webflux和 @RestController 模型,我有 @RestControllerAdvice 和一些 @ExceptionHandler 方法 .

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

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

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

1 回答

  • 1

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

    • HttpServletRequestWebRequest 是Servlet / Spring MVC特有的

    • ServerRequest 属于Spring WebFlux,但功能变体

相关问题