【问题标题】:Configuring nginx-ingress for E2E tests为 E2E 测试配置 nginx-ingress
【发布时间】:2018-06-14 09:41:47
【问题描述】:

我在 AWS 中有一个集成 Kubernetes 集群,我想在该集群上进行端到端测试。

我目前使用部署和服务。

建议的方法是使用 Ingress 并将其配置为使用 cookie 注入来确保访问实现以下逻辑的网页:

  1. special 请求头被识别时 -> 允许代理进入网页(用于自动化测试)

  2. special 标头在请求中无法识别时 -> 显示基本 http 身份验证的弹出窗口(用于普通用户)。

我还想为这两种情况使用一个入口点(相同的 url)。

我一直在浏览官方文档,但没有找到指定的用例,也没有找到任何可能接近我想要实现的示例。

如果有人使用过类似的方法或在使用中可能类似的东西,我很感兴趣。

非常感谢!

【问题讨论】:

  • Err,有什么东西阻止你使用 Authentication: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 或其他什么的“特殊标题”吗?我想我没有遵循特殊标头比仅分配代理登录凭据更不敏感的方式?

标签: nginx cookies kubernetes kubernetes-ingress


【解决方案1】:

听起来configuration-snippet 或成熟的custom template 可以做你想做的事,以及nginx ifadd_header 使用类似的东西:

if ($http_user_agent ~ "My Sekrit Agent/666") {
    add_header Authentication "Basic dXNlcm5hbWU6cGFzc3dvcmQ=";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2019-02-17
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多