我想添加一个动态的URL配置。例如。URL:/api/v1/{did}我的jwt令牌将包含用户id、角色,其中role=did(与URL中相同(。有各种类似的URL,具有不同的did但相同的端点,krakend应该验证一个用户是否有权访问该特定的URL(did(,所以我在keycloft中创建了角色(roles=did(。我想在krakend json文件中指定角色,比如角色:[{did}]。有什么办法做到这一点吗?
这应该可以使用CEL规则(通用表达式语言(。使用CEL,可以设置一个表达式,确保传递的{did}
参数等于包含角色的JWT属性的内容。以下页面提供了几个可能对您有所帮助的示例:https://www.krakend.io/docs/endpoints/common-expression-language-cel/
对于测试,我建议使用devopsfaith/krakend:watch
命令,以便在每次更改时重新加载配置。