首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在'when‘条件下将kube-secret映射为istio key: request.headers的值?

如何在'when‘条件下将kube-secret映射为istio key: request.headers的值?
EN

Stack Overflow用户
提问于 2020-09-08 19:54:45
回答 2查看 38关注 0票数 2

在下面的Istio鉴权策略中,when下的token (617D8667CPPP3B3F0EA05814B7D9)是硬编码的,不能轮换。有没有什么方法可以映射出kubesecret的值呢?这样我们就可以旋转令牌了?

代码语言:javascript
复制
kind: AuthorizationPolicy
metadata:
  name: allow-requests
spec:
  selector:
    matchLabels:
      run: test
  action: ALLOW
  rules:
    - to:
        - operation:
            methods: ["GET","POST"]
      when:
      - key: request.headers[x-token]
        values: ["617D8667CPPP3B3F0EA05814B7D9"]
EN

回答 2

Stack Overflow用户

发布于 2020-09-09 18:14:35

谢谢你们。我使用cron作业通过轮换when值每隔几个小时重新创建一次身份验证策略。将该值存储在用户可以使用适当的RBAC控制从其中读取令牌的秘密中。

票数 2
EN

Stack Overflow用户

发布于 2020-09-09 16:10:15

我同意@suren在评论中提到的,在授权策略中是不可能做到的。至少我找不到任何这样的例子。

存在用于授权策略when值的conditions

值类型为string[]。

代码语言:javascript
复制
Field   Type      Description     Required                                     

values  string[]  A list of allowed values for the attribute. Note: at least one of values or not_values must be set. No

所以我会说它是一个或多个硬编码的字符串值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63793378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档