news 2026/7/10 14:17:46

【隐语Secreflow】如何配置 Kuscia 对请求进行 Path Rewrit

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【隐语Secreflow】如何配置 Kuscia 对请求进行 Path Rewrit

打开链接即可点亮社区Star,照亮技术的前进之路。

Github 地址:https://github.com/secretflow/kuscia

背景

隐私计算合作机构之间的网络较为复杂,经常存在多层次的网关,网关根据 Path 将请求路由到真正的业务节点。为了给这种组网提供支持,Kuscia 能够对业务请求进行 Path Rewrite,将对应的路由前缀添加到请求 Path。

:::{tip}
网关要求:机构网关处需要进行 Path 前缀卸载。
:::

多机部署配置 Path Rewrite

  • Kuscia 中心化部署参考这里
  • Kuscia 点对点部署参考这里

下面以 Alice 机构访问 Bob、Carol 机构的通信配置作为示例,其中 Nginx 服务器地址为 1.1.1.1,Bob 机构地址为 2.2.2.2,Carol 机构地址为 3.3.3.3。

# alice accesses bob's addresshttp://1.1.1.1/foo# alice accesses carol's addresshttp://1.1.1.1/bar

Nginx 配置示例如下:

http{# Default is HTTP/1, keepalive is only enabled in HTTP/1.1proxy_http_version1.1;proxy_set_header Connection"";proxy_set_header Host$http_host;proxy_pass_request_headers on;access_log /var/log/access.log;# To allow special characters in headersignore_invalid_headers off;# Maximum number of requests through one keep-alive connectionkeepalive_requests1000;keepalive_timeout 20m;client_max_body_size 2m;# To disable bufferingproxy_buffering off;proxy_request_buffering off;upstream bob{server2.2.2.2:11080weight=1max_fails=5fail_timeout=60s;keepalive32;keepalive_timeout 600s;keepalive_requests1000;}upstream carol{server3.3.3.3:21080weight=1max_fails=5fail_timeout=60s;keepalive32;keepalive_timeout 600s;keepalive_requests1000;}# The reverse proxy needs to remove the prefix path before forwardingserver{location /foo/{proxy_read_timeout 10m;proxy_pass https://bob/;}location /bar/{proxy_read_timeout 10m;proxy_pass https://carol/;}}}

使用 KusciaAPI 配置 Path Rewrite

使用 KusciaAPI 要配置一条 Path Rewrite 路由规则,需要设置endpointprefix字段。

下面以机构 Alice 访问机构 Bob 的场景为例,当机构 Bob 网关地址带 Path 时如何调用 KusciaAPI 设置endpointprefix字段。

# Execute the example inside the container# --cert is the certificate used for mutual authentication with the serverexportCTR_CERTS_ROOT=/home/kuscia/var/certscurl-k -X POST'https://localhost:8082/api/v1/route/create'--header"Token:$(cat${CTR_CERTS_ROOT}/token)"--header'Content-Type: application/json'--cert${CTR_CERTS_ROOT}/kusciaapi-server.crt --key${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert${CTR_CERTS_ROOT}/ca.crt -d'{ "authentication_type": "Token", "destination": "bob", "endpoint": { "host": "1.1.1.1", "ports": [ { "port": 80, "protocol": "HTTP", "isTLS": true, # If the gateway is a domain and supports https, set to true, otherwise set to false "path_prefix": "/foo" } ] }, "source": "alice", "token_config": { "token_gen_method": "RSA-GEN" } }'
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 2:01:06

网络安全从业者生存指南:从入门到专家的全方位实战攻略

一、行业全景:网络安全到底有多“热”?1.1 市场数据说话人才缺口:2024年全国网安人才缺口达327万,年增长率15%薪资水平(一线城市):应届生:8-15K/月,优秀者可达20K1-3年经…

作者头像 李华
网站建设 2026/7/10 11:55:46

干货:渗透测试核心思路-边界突破

干货 | 渗透测试核心思路-边界突破 概述 渗透测试的目标可以是单个主机,也可以是整个内网。在实战中,比如最近如火如荼的HW行动,更多的是对一个目标的内网进行渗透,争取获得所有有价值的资产。完整的内网渗透涉及的步骤如下图所…

作者头像 李华
网站建设 2026/7/10 2:28:52

银行业HR数字化选型避坑指南:从痛点拆解到方案落地的专业解析

【导读】 在利差收窄、强监管和金融科技投入持续加码的背景下,银行的人力资源管理已不再是“人事考勤”的后勤工作,而要同时扛起合规风控、战略转型和组织敏捷的重任。现实中,大量银行仍依赖老旧eHR与Excel来落地绩效追索扣回、科技人才运营和…

作者头像 李华
网站建设 2026/7/10 13:18:03

LobeChat与LangChain结合的可能性探索

LobeChat与LangChain结合的可能性探索 在构建现代AI助手的浪潮中,一个日益凸显的挑战是:如何在保证用户体验流畅的同时,赋予系统真正的“智能”——不只是回答问题,而是理解上下文、调用工具、检索知识、执行任务。许多开源聊天界…

作者头像 李华
网站建设 2026/7/10 11:03:52

计算机毕业设计springboot邯郸市流浪猫狗救助领养系统 基于 SpringBoot 的邯郸流浪动物救助与领养平台 SpringBoot 框架下的邯郸流浪猫狗守护与领养服务系统

计算机毕业设计springboot邯郸市流浪猫狗救助领养系统iz6259d8 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。在人口密集、宠物经济快速升温的邯郸,街头的流浪猫狗数…

作者头像 李华