如何检查数组或Ocelot网关中的任何索赔值?

问题描述 投票:0回答:1

假设我有2个这样的端点

  1. [订单创建:要求索赔order_perm,其值在数组[“” order_create“,” order_edit“]]
  2. 订单搜索:仅要求声明order_perm存在

在第一种情况下,我将上面的数组传递给RouteClaimsRequirement,如下所示

"RouteClaimsRequirement": {
        "order_perm": ["order_create", "order_edit"]
      }

但是在应用启动时以及在情况2中,它崩溃。我这样设置:>

"RouteClaimsRequirement": {
            "order_perm": ""
          }

但是用户声明“ order_perm”:“ create_order”

授权失败。

RouteClaimsRequirement

是否支持这些用例?如果可以,我该怎么办?

假设我有2个这样的终结点:订单创建:要求声明order_perm,其值在数组[“ order_create”,“ order_edit”]订单搜索:仅要求声明order_perm存在,如果是1.,我...

asp.net-core api-gateway ocelot
1个回答
0
投票
[我知道这是一个老问题,最近经过反复搜索后,我在github上找到了这个解决方案,但我陷入了同一个问题。当我使用Ocelot 16.0.1时,我做了一些更改以使其适用于我。ocelot.json文件
© www.soinside.com 2019 - 2024. All rights reserved.