用于iframe身份验证的Nginx反向代理

时间:2018-11-27 12:31:36

标签: authentication elasticsearch nginx iframe kibana

我正在使用弹性/ Kibana云环境。我已经创建了一些图表,并希望将它们集成到托管在某些服务器上的Web应用程序中 (https://example.com)。

Kibana v6.4.3提供了可以集成到Web应用程序中的iframe。我通过点击api / api / security / v1 / login获取会话cookie,但是由于iframe具有Kibana URL,由于跨域验证,我无法在Kibanas域上设置此会话cookie。

使用Nginx,我们可以反向代理Kibana并使用配置传递标头。但是,由于nginx将我重定向到Kibana而不是显示我的Web应用程序页面,因此我无法执行此操作。 Nginx的配置如下所示:

server {
        listen 443 default_server ssl;
        server_name ******.com;

        ssl_certificate         /etc/certs/ssl.com/********.crt;
        ssl_certificate_key     /etc/certs/ssl.com/****.key;

        ssl_prefer_server_ciphers On;
        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ********;

        root /var/www/html/********/Data/;
        index index.html index.htm;

        location /{
                root /var/www/html/xxxxxxx/Data/;
                index index.html;

                proxy_pass https://*************.us-east-1.aws.found.io:9243;
                proxy_set_header Authorization "Basic *************";
        }
}

0 个答案:

没有答案