From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 config/shared/router.yaml |  202 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 202 insertions(+), 0 deletions(-)

diff --git a/config/shared/router.yaml b/config/shared/router.yaml
new file mode 100644
index 0000000..37f956a
--- /dev/null
+++ b/config/shared/router.yaml
@@ -0,0 +1,202 @@
+spring:
+  cloud:
+    gateway:
+      routes:
+        # 璁よ瘉涓績
+        - id: jnpf-oauth
+          uri: lb://jnpf-oauth
+          predicates:
+            - Path=/api/oauth/**
+          filters:
+            - StripPrefix=2
+        # 绯荤粺鍩虹鏈嶅姟
+        - id: jnpf-system
+          uri: lb://jnpf-system
+          predicates:
+            - Path=/api/system/**
+          filters:
+            - StripPrefix=2
+        # lims 涓氬姟鏈嶅姟
+        - id: jnpf-lims
+          uri: lb://jnpf-lims
+          predicates:
+            - Path=/api/lims/**
+          filters:
+            - StripPrefix=2
+        # lims 鍏煎璺敱锛氬墠绔� dist 涓� DB 鏁版嵁鎺ュ彛浠嶇敤 /api/extend/**锛�69 澶勭‖缂栫爜锛夛紝
+        # 閫�褰规潯浠惰 docs/superpowers/specs/2026-07-18-eln-module-design.md 搂7
+        - id: jnpf-lims-legacy
+          uri: lb://jnpf-lims
+          predicates:
+            - Path=/api/extend/**
+          filters:
+            - StripPrefix=2
+        # eln 涓氬姟鏈嶅姟锛堢┖澹冲崰浣嶏紝profile 璧风敤锛�
+        - id: jnpf-eln
+          uri: lb://jnpf-eln
+          predicates:
+            - Path=/api/eln/**
+          filters:
+            - StripPrefix=2
+        # 瀹¤杩借釜锛�2026-08-11 鎼叆 jnpf-biz-common锛宑x-audit 閫�褰癸級銆�
+        # **璺敱涓庡墠缂�鍒绘剰淇濇寔涓嶅彉**锛歶ri 鐩存帴鎸囧悜 biz-common锛�/api/audit/** 缁х画鍙敤锛�
+        # 鍓嶇涓� 42 涓洖褰掕剼鏈浂鏀瑰姩銆傚璁¤兘鍔涘洜姝ゆ湁涓ゆ潯鍏ュ彛鈥斺�旀湰鏉′笌涓嬮潰鐨� /api/biz/**锛�
+        # 閮借惤鍒板悓涓�涓湇鍔★紝涓嶅啿绐併��
+        - id: jnpf-audit
+          uri: lb://jnpf-biz-common
+          predicates:
+            - Path=/api/audit/**
+          filters:
+            - StripPrefix=2
+        # 鍏叡涓氬姟鑳藉姏鑱氬悎鏈嶅姟锛堢粺涓�鍓嶇紑 /api/biz/**锛氭柊澧炶兘鍔涢浂缃戝叧鏀瑰姩锛�
+        # 褰㈠ /api/biz/onlyoffice/xxx 鈫� StripPrefix=2 鈫� 鏈嶅姟鍐� /onlyoffice/xxx锛�
+        - id: jnpf-biz-common
+          uri: lb://jnpf-biz-common
+          predicates:
+            - Path=/api/biz/**
+          filters:
+            - StripPrefix=2
+        # DMS 鏂囨。绠$悊鏈嶅姟
+        - id: jnpf-dms
+          uri: lb://jnpf-dms
+          predicates:
+            - Path=/api/dms/**
+          filters:
+            - StripPrefix=2
+        # 鎶ヨ〃鏈嶅姟
+        - id: jnpf-datareport
+          uri: lb://jnpf-datareport
+          predicates:
+            - Path=/api/datareport/**
+          filters:
+            - StripPrefix=2
+        # 馃敶 琛ㄥ崟澶栭摼涓撶敤璺敱锛�2026-08-11 骞冲彴鑱氬悎锛夈��**蹇呴』鎺掑湪涓嬮潰 jnpf-visualdev 閫氱敤璺敱涔嬪墠**
+        # 鈥斺�旂綉鍏虫寜閰嶇疆椤哄簭鍙栫涓�涓尮閰嶉」锛屾斁鍒板悗闈㈠氨姘歌繙鍖归厤涓嶅埌銆�
+        # 璧峰洜锛氳仛鍚堝悗 visualdev 鐨� ShortLinkController 涓� message 鐨勫湪鍚屼竴 JVM 鍐呰矾寰勭浉鎾�
+        #锛堣瑙� VisualdevShortLinkController 绫绘敞閲婏級锛屾晠鎶婂畠鐨勫唴閮ㄨ矾寰勬敼鍚嶄负 /VisualdevShortLink銆�
+        # 杩欓噷鐢� RewritePath 鍘熸牱閲嶅啓锛屼繚璇�**瀵瑰璺緞 /api/visualdev/ShortLink/** 涓�瀛椾笉鍙�**锛�
+        # 宸茬敓鎴愬苟鍙戝嚭鍘荤殑琛ㄥ崟澶栭摼缁х画鏈夋晥銆傛鍒欓噷 (?<segment>/?.*) 鐨勫彲閫夋枩鏉犳槸涓轰簡璁�
+        # PUT /api/visualdev/ShortLink锛堟棤灏炬锛変篃鑳芥纭噸鍐欐垚 /VisualdevShortLink銆�
+        - id: jnpf-visualdev-shortlink
+          uri: lb://jnpf-visualdev
+          predicates:
+            - Path=/api/visualdev/ShortLink/**
+          filters:
+            - RewritePath=/api/visualdev/ShortLink(?<segment>/?.*), /VisualdevShortLink$\{segment}
+        # 鍙鍖栧紑鍙戞湇鍔�
+        - id: jnpf-visualdev
+          uri: lb://jnpf-visualdev
+          predicates:
+            - Path=/api/visualdev/**
+          filters:
+            - StripPrefix=2
+        # 宸ヤ綔娴佹湇鍔�
+        - id: jnpf-workflow
+          uri: lb://jnpf-workflow
+          predicates:
+            - Path=/api/workflow/**
+          filters:
+            - StripPrefix=2
+        # 鏂囦欢鏈嶅姟
+        - id: jnpf-file
+          uri: lb://jnpf-file
+          predicates:
+            - Path=/api/file/**
+          filters:
+            - StripPrefix=2
+        # 澶氱鎴�
+        - id: jnpf-tenant
+          uri: lb://jnpf-tenant
+          predicates:
+            - Path=/api/tenant/**
+          filters:
+            - StripPrefix=2
+        # 娑堟伅
+        - id: jnpf-message
+          uri: lb://jnpf-message
+          predicates:
+            - Path=/api/message/**
+          filters:
+            - StripPrefix=2
+        # 浠诲姟璋冨害
+        - id: jnpf-scheduletask
+          uri: lb://jnpf-scheduletask
+          predicates:
+            - Path=/api/scheduletask/**
+          filters:
+            - StripPrefix=2
+        # 鏉冮檺
+        - id: jnpf-permission
+          uri: lb://jnpf-permission
+          predicates:
+            - Path=/api/permission/**
+          filters:
+            - StripPrefix=2
+        # 澶у睆
+        - id: jnpf-visualdata
+          uri: lb://jnpf-visualdata
+          predicates:
+            - Path=/api/blade-visual/**
+          filters:
+            - StripPrefix=2
+        # app
+        - id: jnpf-app
+          uri: lb://jnpf-app
+          predicates:
+            - Path=/api/app/**
+          filters:
+            - StripPrefix=2
+        # 宸ヤ綔娴佽〃鍗�
+        - id: jnpf-flowForm
+          uri: lb://jnpf-flowForm
+          predicates:
+            - Path=/api/flowForm/**
+          filters:
+            - StripPrefix=2
+
+
+#鎺ュ彛鏀捐鍦板潃 涓嶨atewayWhite涓殑榛樿URL鍚堝苟
+gateway:
+  #绂佹璁块棶
+  block-url:
+    # 瀹¤鍐欑鐐� /Internal/** 鍙緵鏈嶅姟闂� Feign 璋冪敤锛堢洿杩� lb://jnpf-audit锛屼笉缁忕綉鍏筹級锛�
+    # 缁忕綉鍏崇殑澶栭儴璇锋眰涓�寰� AD101 绂佹璁块棶锛屽牭浠绘剰鐧诲綍鐢ㄦ埛浼�犳姇閫掑璁′簨浠讹紙append-only 瀹屾暣鎬э級銆�
+    # AuthFilter 鐨� block 妫�鏌ュ湪閴存潈閾炬渶鍓嶃�佸尮閰嶇殑鏄� StripPrefix 鍓嶅師濮嬭矾寰� /api/audit/Internal/**銆�
+    # 鏈嶅姟渚� AuditInternalController 鍙︽湁 SA-SAME-TOKEN 鏍¢獙鍏滃簳锛堝弻淇濋櫓锛岃璇ョ被娉ㄩ噴锛夈��
+    - /api/audit/Internal/**
+    # Discovery Locator 鑷姩璺敱鏍囧噯璺緞锛歜ootstrap-dev.yml discovery.locator.enabled=true +
+    # lowerCaseServiceId=true 浼氫负姣忎釜娉ㄥ唽鏈嶅姟鐢熸垚 /jnpf-audit/**锛岀粫杩囦笂闈㈢殑 /api/audit/** 鍓嶇紑 鈫�
+    # 琛ュ牭鍏� /Internal 鍐欑鐐规爣鍑嗚矾寰勶紙灏忓啓鏈嶅姟鍚嶏紝涓� lowerCaseServiceId 鐢熸垚褰㈡�佷竴鑷达級銆�
+    # 澶у啓鍙樹綋 /JNPF-AUDIT/Internal/** 瀹炴祴鍦ㄤ笅娓� Spring MVC 鍥犺矾寰勫ぇ灏忓啓鏁忔劅 404锛堜笉杈� record()锛夛紝
+    # 鍙屾枩鏉犲彉浣撶粡骞冲彴"闈炴硶璇锋眰"杩囨护鍣ㄦ嫤鎴紝鍧囦笉钀藉簱锛涙湇鍔′晶 SAME-TOKEN 鏄潈濞佽竟鐣岋紝姝ゅ鍙鐩栨暟鎹潰鏍囧噯璺緞銆�
+    - /jnpf-audit/Internal/**
+    # DMS Internal 绔偣浠呭厑璁告湇鍔¢棿鐩磋繛锛涙湇鍔′晶浠嶅繀椤绘牎楠� SA-SAME-TOKEN銆�
+    - /api/dms/Internal/**
+    - /jnpf-dms/Internal/**
+    # 馃敶 2026-08-11 audit 鎼叆 jnpf-biz-common 鍚�**鏂板鐨勪袱鏉″埌杈捐矾寰�**锛岀己涓�鏉″氨鏄粫杩囩己鍙o細
+    #   路 /api/biz/Internal/**   鈥斺�� biz-common 鐨勫澶栧墠缂� /api/biz/** 鍚屾牱 StripPrefix=2锛�
+    #     `/api/biz/Internal/audit/events` 鍘绘帀涓ゆ鍚庢鏄湇鍔″唴鐨� `/Internal/audit/events`锛�
+    #   路 /jnpf-biz-common/Internal/** 鈥斺�� Discovery Locator 鎸夋柊鏈嶅姟鍚嶇敓鎴愮殑鏍囧噯璺緞
+    #     锛堝師 /jnpf-audit/** 閭f潯浠嶉渶淇濈暀锛歞iscovery.yaml 閲� jnpf-audit 浣滀负鍒悕渚濈劧娉ㄥ唽锛夈��
+    # 璁捐鏂囨。 2026-08-07-biz-common-design.md 搂4.2 棰勫厛鍐欐槑浜�"鍑虹幇 Internal 绔偣蹇呴』鍚屾椂鍔犱袱鏉�"锛�
+    # 杩欓噷鏄畠绗竴娆$湡姝g敓鏁堛��
+    - /api/biz/Internal/**
+    - /jnpf-biz-common/Internal/**
+  #涓嶉獙璇乀oken, 璁板綍璁块棶
+  white-url:
+    # OnlyOffice 缂栬緫淇濆瓨鍥炶皟锛堝钩鍙拌ˉ涓� #9锛夛細DS 鏃笉鏄� JNPF 鏈嶅姟锛堟敞鍏ヤ笉浜� SA-SAME-TOKEN锛�
+    # 涔熸棤鐧诲綍鎬侊紝鐩磋繛鏈嶅姟绔彛鎸� L042 蹇呰 inner-auth 鎷掞紝鏁呭彧鑳界粡缃戝叧涓斿繀椤绘斁琛屻��
+    # 鏀捐涓嶇瓑浜庤8濂斺�斺�旇浆鍙戦樁娈电殑 MvcSecurityConfig#getMyHeadersFilter 涓庣櫧鍚嶅崟鐩镐簰鐙珛锛�
+    # 浠嶄細娉ㄥ叆 INNER_GATEWAY_TOKEN锛涚湡姝g殑瀹夊叏杈圭晫鏄湇鍔′晶瀵� OnlyOffice 鍥炶皟 JWT 鐨勯獙绛俱��
+    # 鈿狅笍 鍙斁琛� callback 杩欎竴鏉$簿纭矾寰勶紝涓嶅彲鎵╂垚 /api/biz/onlyoffice/**
+    #   锛坈onfig 绔偣浼氫笅鍙� securityKey锛屽繀椤讳繚鎸佺櫥褰曟�佷繚鎶わ級銆�
+    - /api/biz/onlyoffice/callback
+    # ELN 妯℃澘濉啓鏁版嵁锛氭棤鐧诲綍 token锛屽畨鍏ㄨ竟鐣屾槸绔偣鍐呴儴鐨� 8 灏忔椂涓撶敤 Ticket 鏍¢獙銆�
+    - /api/eln/onlyoffice/template-fill/data
+  #- /api/message/Notice
+  #- /api/permission/Users/*
+  #鏀捐涓嶈褰�
+  exclude-url:
+  #绂佹璁块棶鍦板潃鐨勭櫧鍚嶅崟IP
+  white-ip:
+  #- 192.168

--
Gitblit v1.8.0