You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

zuul路由会在发送到应用程序后端之前剥离请求的有效载荷和附件(SOAP-multipartrelated)。

在Zuul网关中启用请求和响应的调试日志记录,以便查看所有传入和传出请求的详细信息,例如有效负载和头信息。此外,可以使用自定义过滤器来访问请求和响应,并针对请求进行必要的处理,以确保有效负载和附件不会被剥离。

例如,以下代码演示如何在Zuul网关中使用自定义过滤器来处理SOAP - multipartrelated请求:

public class StripPayloadFilter extends ZuulFilter {

    @Override
    public String filterType() {
        return "pre";
    }

    @Override
    public int filterOrder() {
        return 0;
    }

    @Override
    public boolean shouldFilter() {
        RequestContext context = RequestContext.getCurrentContext();
        HttpServletRequest request = context.getRequest();
        return request.getContentType() != null && request.getContentType().toLowerCase().contains("multipart/related");
    }

    @Override
    public Object run() throws ZuulException {
        RequestContext context = RequestContext.getCurrentContext();
        HttpServletRequest request = context.getRequest();

        try {
            MimeMultipart multipart = new MimeMultipart(new ByteArraInputStream(request.getInputStream()));

            /* process and attach payload and attachments */

            ByteArrayOutputStream out = new ByteArrayOutputStream();
            multipart.writeTo(out);
            context.setRequest(new HttpServletRequestWrapper(request) {
                @Override
                public ServletInputStream getInputStream() throws IOException {
                     return new ByteArrayInputStream(out.toByteArray());
                }
            });
        } catch (IOException | MessagingException e) {
            throw new ZuulException(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR.value(), e.getMessage());
        }

        return null;
    }
}

然后,只需将此过滤器添加到Zuul网关配置中即可:

@Bean
public StripPayloadFilter stripPayloadFilter() {
    return new StripPayloadFilter();
}

@Bean
public ZuulFilterInitializer zuulFilterInitializer() {
    return new ZuulFilterInitializer(stripPayloadFilter());
}
免责声明
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS9.9元起,域名1元起,助力开发者快速在云上构建应用

域名注册服务

cn/com热门域名1元起,实名认证即享
1.00/首年起32.00/首年起
新客专享限购1个
立即购买

云服务器共享型1核2G

超强性价比,适合个人、测试等场景使用
9.90/101.00/月
新客专享限购1台
立即购买

CDN国内流量包100G

同时抵扣两种流量消耗,加速分发更实惠
2.00/20.00/年
新客专享限购1个
立即购买

zuul路由会在发送到应用程序后端之前剥离请求的有效载荷和附件(SOAP-multipartrelated)。 -优选内容

替换 Spring Cloud,使用基于 Cloud Native 的服务治理
到今天,Spring Cloud 组件已经比较的完善了,包含配置、服务解藕、服务发现、熔断、路由、消息传递、API 网关、tracing、CI 管道和测试等。这些构成了整个 Spring Cloud 的生态。- Spring Cloud 是基于 Java 构... Kubernetes 可以做到吗?其实 Kubernetes 也是可以做到的。环境变量当然是 immutable 挂进去,但是我们可以将一些可变的属性以文件的方式挂载到宿主机容器化应用程序的 YMAL 文件里去。随着 ConfigMap 的变动,YMAL...
可视化建模 Open API
其中Client Id是该通信凭证在Prep系统中的唯一Id,Client Secret是该通信凭证的秘钥。在请求Open API前,用户服务需要使用Client信息来获取需要请求的用户的Token。 2)Token Token代表某一用户的身份信息,可使用Clie... "partitions": [ "e" ] }, // 输入输出节点的数据连接配置 "isDataSetColumn": null, "outputColumns": [ { "name": "w...
居家办公更要高效 - 自动化办公完美提升摸鱼时间 | 社区征文
作为爱动手的程序猿怎么能放过炫技的时刻呢。能用代码批量解决的绝不操作两次,神器在手,天下我有,代码一粘,两手一摊,一劳永逸。多亏找到了这些神器,最近可被各种文档表格,各种数据搞疯了,脑瓜子嗡嗡的。在这上... multiLineContent = \ """我是多行内容1 我是多行内容2 我是多行内容3 """# 获取需要添加文字的页面对象slide = ppt.slides[n_page]# 添加单行内容# 设置添加文字框的位置以及大小left, t...
接口概览
Action 概述 说明 WapRegister wap注册 生成用户唯一标识,该标识将用于火山引擎侧的个性化推荐系统。 ContentStreamV2 获取个性化内容 获取个性化推荐的内容,目前支持的内容体裁有图文、横版短视频、竖版小视频。 SingleArticleV2/MultiArticleV2 获取内容详情 通过GroupId(s),查询单条/多条内容的内容状态和内容详情。 RelatedArticleV2 相关推荐 通过GroupId获取相关推荐内容。 Digg/UnDigg 点赞/取消点赞 对内容进行点赞/取消...

zuul路由会在发送到应用程序后端之前剥离请求的有效载荷和附件(SOAP-multipartrelated)。 -相关内容

客户端展现上报
请求url https://mercury.volcengineapi.com/?Action=SingleShowLog&Version=2021-01-01请求header ServiceName:content请求参数 参数 描述 类型 是否必填 说明 Partner 渠道号 String 是 AccessToken 用户唯一标识 String 是 GroupId 内容id String 是 对应“获取个性化内容”接口返回的GroupId Category 频道ID String 是 对应“获取个性化内容”接口传入的Category值,在相关推荐场景Category固定传related EventTime 事件发...
数据集
"isPersonalDataRelated": false, "dataRegion": null }}2. 获取数据集信息 接口说明本接口可以获取数据集的详细信息。请求地址 GET https://{domain}/aeolus/prep/userOpenAPI/v1/dataset请求参数 参数名称 类型 默认值 必填 说明 示例 dataSetId int 是 17830 返回结果示例 { "code": "prep/ok", "message": "成功", "extraMsg": null, "advice": "", // 错误建议,可空 "data": { "...
DATA PROCESSING ADDENDUM
1 .How this Data Processing Addendum Applies This Data Processing Addendum and its applicable schedules forms part of the Agreement entered into between Customer and Beijing Volcano Engine Technol... Multi-layer protection: App, Network, Application, Data, and Physical Infrastructure. 4.4Personal Data Breaches. VolcEngine shall promptly notify Customer about any Personal Data Breach relevant to...

体验中心

通用文字识别

OCR
对图片中的文字进行检测和识别,支持汉语、英语等语种
体验demo

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

火山引擎·增长动力

助力企业快速增长
了解详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

新用户特惠专场

云服务器9.9元限量秒杀
查看活动

一键开启云上增长新空间

立即咨询