| | |
| | | package com.ruoyi.gateway.handler;
|
| | |
|
| | | import java.nio.charset.StandardCharsets;
|
| | | import com.alibaba.csp.sentinel.adapter.gateway.sc.callback.GatewayCallbackManager;
|
| | | import com.alibaba.csp.sentinel.slots.block.BlockException;
|
| | | import org.springframework.core.io.buffer.DataBuffer;
|
| | | import org.springframework.http.server.reactive.ServerHttpResponse;
|
| | | import com.ruoyi.common.core.utils.ServletUtils;
|
| | | import org.springframework.web.reactive.function.server.ServerResponse;
|
| | | import org.springframework.web.server.ServerWebExchange;
|
| | | import org.springframework.web.server.WebExceptionHandler;
|
| | |
| | | {
|
| | | private Mono<Void> writeResponse(ServerResponse response, ServerWebExchange exchange)
|
| | | {
|
| | | ServerHttpResponse serverHttpResponse = exchange.getResponse();
|
| | | serverHttpResponse.getHeaders().add("Content-Type", "application/json;charset=UTF-8");
|
| | | byte[] datas = "{\"code\":429,\"msg\":\"请求超过最大数,请稍后再试\"}".getBytes(StandardCharsets.UTF_8);
|
| | | DataBuffer buffer = serverHttpResponse.bufferFactory().wrap(datas);
|
| | | return serverHttpResponse.writeWith(Mono.just(buffer));
|
| | | return ServletUtils.webFluxResponseWriter(exchange.getResponse(), "请求超过最大数,请稍候再试");
|
| | | }
|
| | |
|
| | | @Override
|