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