news 2026/7/7 16:32:01

【隐语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/7 13:26:56

毕设开源 基于深度学习的人脸识别【全网最详细】

文章目录0 简介1 人脸识别 - 常用实现技术1.1 基于几何特征的人脸识别方法1.2 初级神经网络方法。1.3 深度学习方法。2 人脸识别算法缺陷3 人脸识别流程3.1 相关数据集3.2 对齐3.3 仿射变换3.4 人脸目标检测3.5 人脸特征提取3.5.1 分类模型有哪些3.5.2 度量学习模型——FaceNet…

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

基于52单片机的十字路口红绿灯系统控制设计

第一章 设计背景与核心功能需求 十字路口作为交通流交汇节点,交通秩序直接影响通行效率与安全。传统固定时序红绿灯难以适配早晚高峰、平峰等不同时段的车流量变化,易导致某一方向拥堵、另一方向资源闲置的问题。52单片机(以STC89C52RC为核心…

作者头像 李华
网站建设 2026/7/7 6:32:12

tensorflow 零基础吃透:RaggedTensor 的不规则形状与广播机制

零基础吃透:RaggedTensor的不规则形状与广播机制 RaggedTensor的核心特征是「不规则维度」(行长度可变),其形状描述和广播规则与普通tf.Tensor既有共通性,也有针对“可变长度”的特殊设计。以下分「不规则形状&#xf…

作者头像 李华
网站建设 2026/7/7 7:07:57

深度测评Qwen3-14B:140亿参数模型在内容生成任务中的表现

深度测评Qwen3-14B:140亿参数模型在内容生成任务中的表现 在当前AI技术从“能说会道”向“能做实事”跃迁的关键阶段,一个现实问题摆在企业面前:如何在有限算力资源下部署真正可用的智能系统?超大规模模型虽强,但动辄需…

作者头像 李华
网站建设 2026/7/7 13:40:26

瞄准网络安全工程师岗位:零基础入门的求职攻略与资源一网打尽

​ 相比IT类的其它岗位,网络工程师的学习方向是比较明亮的。想要成为网络工程师,华为认证就是最好的学习方法。而网络工程师的从零开始学习就是从华为认证的初级开始学起,也就是HCIA,也就是从最基本的什么是IP地址、什么是交换机这…

作者头像 李华
网站建设 2026/7/7 16:57:03

互联网大厂Java面试:AIGC场景下的技术栈深度解析

互联网大厂Java面试:AIGC场景下的技术栈深度解析 面试官与谢飞机的对话 第一轮提问 面试官: 谢飞机,你对Spring Boot和微服务架构了解多少? 谢飞机: 嗯...Spring Boot是Spring生态中一个非常流行的框架,它简…

作者头像 李华