首页 > 解决方案 > Azure APIM - 我如何请求/发布。我想阻止某些字符并允许少数?

问题描述

Azure APIM - 我如何请求/发布。我想阻止某些字符并在传入的 POST 中允许很少的字符?

<set-body>@(context.Request.Body.As<string>(preserveContent: true))</set-body>

我的策略中有上述行,需要解析它/迭代以仅允许 's 并阻止所有其他 (') 组合

标签: azureazure-api-management

解决方案


您可以将多行语法用于更复杂的逻辑:

<set-body>@{
    var body = context.Request.Body.As<string>(preserveContent: true);
    body = body.Replace("'", string.Empty);
    return body;
}</set-body>

但是,如果它只是替换,您需要查看我们的查找和替换策略 - 上面的示例更有效。


推荐阅读