Sfoglia il codice sorgente

update 优化 WebFluxUtils.getOriginalRequestUrl 方法获取空路径报错问题

疯狂的狮子Li 3 anni fa
parent
commit
23c48f7624

+ 1 - 1
ruoyi-gateway/src/main/java/com/ruoyi/gateway/utils/WebFluxUtils.java

@@ -39,7 +39,7 @@ public class WebFluxUtils {
      */
     public static String getOriginalRequestUrl(ServerWebExchange exchange) {
         ServerHttpRequest request = exchange.getRequest();
-        LinkedHashSet<URI> uris = exchange.getRequiredAttribute(GATEWAY_ORIGINAL_REQUEST_URL_ATTR);
+        LinkedHashSet<URI> uris = exchange.getAttributeOrDefault(GATEWAY_ORIGINAL_REQUEST_URL_ATTR, new LinkedHashSet<>());
         URI requestUri = uris.stream().findFirst().orElse(request.getURI());
         return UriComponentsBuilder.fromPath(requestUri.getRawPath()).build().toUriString();
     }