类 CachedBodyOutputMessage
java.lang.Object
cn.bbwres.biscuit.gateway.filters.xss.CachedBodyOutputMessage
- 所有已实现的接口:
org.springframework.http.HttpMessage,org.springframework.http.ReactiveHttpOutputMessage
public class CachedBodyOutputMessage
extends Object
implements org.springframework.http.ReactiveHttpOutputMessage
缓存当前请求,解决requestBody只能读取一次
- 版本:
- $Id: $Id
- 作者:
- zhanglinfeng
-
构造器概要
构造器构造器说明CachedBodyOutputMessage(org.springframework.web.server.ServerWebExchange exchange, org.springframework.http.HttpHeaders httpHeaders, org.springframework.util.MultiValueMap<String, String> queryParams) Constructor for CachedBodyOutputMessage. -
方法概要
修饰符和类型方法说明voidbeforeCommit(Supplier<? extends reactor.core.publisher.Mono<Void>> action) org.springframework.core.io.buffer.DataBufferFactoryreactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()Return the request body, or an error stream if the body was never set or when.org.springframework.http.HttpHeadersGetter for the fieldqueryParams.booleanreactor.core.publisher.Mono<Void> reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>> body) reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer> body)
-
构造器详细资料
-
CachedBodyOutputMessage
public CachedBodyOutputMessage(org.springframework.web.server.ServerWebExchange exchange, org.springframework.http.HttpHeaders httpHeaders, org.springframework.util.MultiValueMap<String, String> queryParams) Constructor for CachedBodyOutputMessage.
- 参数:
exchange- aServerWebExchangeobjecthttpHeaders- aHttpHeadersobjectqueryParams- aMultiValueMapobject
-
-
方法详细资料
-
beforeCommit
- 指定者:
beforeCommit在接口中org.springframework.http.ReactiveHttpOutputMessage
-
isCommitted
public boolean isCommitted()- 指定者:
isCommitted在接口中org.springframework.http.ReactiveHttpOutputMessage
-
getHeaders
public org.springframework.http.HttpHeaders getHeaders()- 指定者:
getHeaders在接口中org.springframework.http.HttpMessage
-
bufferFactory
public org.springframework.core.io.buffer.DataBufferFactory bufferFactory()- 指定者:
bufferFactory在接口中org.springframework.http.ReactiveHttpOutputMessage
-
getBody
public reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()Return the request body, or an error stream if the body was never set or when.- 返回:
- body as
Flux
-
getQueryParams
Getter for the field
queryParams.- 返回:
- a
MultiValueMapobject
-
writeWith
public reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer> body) - 指定者:
writeWith在接口中org.springframework.http.ReactiveHttpOutputMessage
-
writeAndFlushWith
public reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>> body) - 指定者:
writeAndFlushWith在接口中org.springframework.http.ReactiveHttpOutputMessage
-
setComplete
- 指定者:
setComplete在接口中org.springframework.http.ReactiveHttpOutputMessage
-