SHOPYY/SHOPOEM新增路径代理功能
广告
收单资源:手表 欧美 PP直连 不限流量 提供店铺 实时汇率T1结 高点位。需要可加微信:taojin118506 给你推荐
一、功能介绍
将用户请求的真实路径转发到指定的代理URL,从而实现对请求的转发和处理,然后将处理后的请求结果返回给客户端。
二、设置步骤
Step.01 填写商城中已存在的真实路径,注意真实路径不能以斜杠(/)开头,也不能包含问号(?)参数
Step.02 填写要转发至的代理URL,配置即可完成
效果示例一:在代理URL转发请求时,会携带原始请求的子路径和参数
- 配置真实路径:apps/users
- 配置代理URL:https://example.com/proxy
- 原始请求路径:apps/users/123?status=active
- 转发后的请求路径:https://example.com/proxy/users/123?status=active
效果示例二:如果原始请求和代理URL有相同的参数,则将使用原始请求中的参数值覆盖代理URL
- 配置真实路径:apps/orders
- 配置代理URL:https://example.com/api-proxy?status=completed
- 原始请求路径:apps/orders/789?status=pending
- 转发后的请求路径:https://example.com/api-proxy/789?status=pending
三、工作原理
- 确定源店铺ID和当前代理请求源端访问域名,这些信息将用作header头参数。
- 获取原始请求的子路径和参数。这些信息将在转发请求到代理URL时一并携带。
- 检查原始请求和代理URL是否具有相同的参数。如果存在相同的参数,需要使用原始请求中的参数值覆盖代理URL中相应参数的值。
- 构建转发请求到代理URL的请求,包括以下内容:
①根据实际需求选择合适的HTTP或HTTPS协议。
②设置请求的目标URL为代理URL。
③将原始请求的子路径和参数添加到目标URL中。
④检查并处理相同参数的值覆盖情况。
⑤添加特定的header头参数到请求中,包括:
"x-oemcart-store-id":设置为源店铺ID。
"x-oemcart-current-domain":设置为当前代理请求源端访问域名。
- 发送转发请求到代理URL,并等待响应。
四、适用场景
- 该功能适用于需要将特定请求从原始服务转发到代理服务,并通过返回的HTML代码将代理URL的内容显示给用户的情况
- 特定的header头参数可以用于在代理请求中传递额外的信息,例如源店铺ID和当前代理请求源端访问域名
五、注意事项
- 当代理URL转发请求时,会携带原始请求的子路径、查询参数和header头参数。
- 代理请求支持GET、POST、DELETE、PUT等请求。
- 如果原始请求和代理URL具有相同的参数,代理URL将覆盖使用原始请求的参数值。
- 真实路径将进行泛匹配。例如,如果您填写的真实路径为"apps/products",则"apps/products/123"、"apps/products/123/details"等都将成功匹配。
- 如果您同时设置了真实路径"apps/products/123/details"和"apps/products",则路径更长的"apps/products/123/details"将优先匹配,而不会走"apps/products"的代理转发设置。
- 如果真实请求未命中任何代理规则,将会提示404页面。
版权声明:
作者:跨境Dion
链接:https://www.lxccx.com/4401.html
文章版权归作者所有,未经允许请勿转载。
THE END