我正在使用弹性/ 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 *************";
}
}