使用spring webflux和 @RestController
模型,我有 @RestControllerAdvice
和一些 @ExceptionHandler
方法 .
我想将原始请求作为参数获取,因为我想记录它并在我的响应中使用它 .
但是,我已经尝试了经典MVC模型中处理程序方法的所有可能类型,但没有一个被接受( HttpServletRequest
, WebRequest
和 ServerRequest
) .
我可以使用什么类型来访问webflux注释处理程序方法中的原始请求?
1 回答
你应该使用
org.springframework.http.server.reactive.ServerHttpRequest
,因为:HttpServletRequest
和WebRequest
是Servlet / Spring MVC特有的ServerRequest
属于Spring WebFlux,但功能变体