W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
RewriteLocationResponseHeader
GatewayFilter工廠通常會修改Location
響應(yīng)標(biāo)頭的值,以擺脫后端特定的詳細(xì)信息。它需要stripVersionMode
,locationHeaderName
,hostValue
和protocolsRegex
參數(shù)。
application.yml。
spring: cloud: gateway: routes: - id: rewritelocationresponseheader_route uri: http://example.org filters: - RewriteLocationResponseHeader=AS_IN_REQUEST, Location, ,
例如,對于請求POST https://api.example.com/some/object/name
,Location
響應(yīng)標(biāo)頭值https://object-service.prod.example.net/v2/some/object/id
將被重寫為https://api.example.com/some/object/id
。
參數(shù)stripVersionMode
具有以下可能的值:NEVER_STRIP
,AS_IN_REQUEST
(默認(rèn)),ALWAYS_STRIP
。
NEVER_STRIP
-即使原始請求路徑不包含版本,也不會剝離版本AS_IN_REQUEST
-僅當(dāng)原始請求路徑不包含版本時,版本才會被剝離ALWAYS_STRIP
-即使原始請求路徑包含版本,也會剝離版本參數(shù)hostValue
(如果提供)將用于替換響應(yīng)Location
標(biāo)頭中的host:port
部分。如果未提供,將使用Host
請求標(biāo)頭的值。
參數(shù)protocolsRegex
必須是有效的正則表達(dá)式String
,協(xié)議名稱將與之匹配。如果不匹配,過濾器將不執(zhí)行任何操作。默認(rèn)值為http|https|ftp|ftps
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: