serverhttpresponsedecorator导致swagger用户界面不再加载

6xfqseft  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(350)

我试图使用serverhttpresponsedecorator在每个响应周围添加一些日志记录。通过 Postman 回复的很好,但是我注意到我不能再加载我的招摇过市的用户界面(只是得到一个空白的白色屏幕)。
这不起作用,因为swagger用户界面不再加载。

class ResponseLoggingDecorator(
    delegate: ServerHttpResponse
) : ServerHttpResponseDecorator(delegate) {
    override fun writeWith(body: Publisher<out DataBuffer>): Mono<Void> {
        val buffer = Mono.from(body)
        return super.writeWith(buffer.doOnNext { dataBuffer: DataBuffer ->
        })
    }
}

但这确实有效(招摇过市用户界面加载),有点明显,但显示出doonnext出了问题?

class ResponseLoggingDecorator(
    delegate: ServerHttpResponse
) : ServerHttpResponseDecorator(delegate) {
    override fun writeWith(body: Publisher<out DataBuffer>): Mono<Void> {
        return super.writeWith(body)
    }
}

我对它的工作原理不是很了解,所以我可能错了,但它应该没事吧?

ulydmbyx

ulydmbyx1#

问题是tomono(),它应该是toflux()

相关问题