Node.js 直接从本地登录页面访问Grafana页面

Node.js 直接从本地登录页面访问Grafana页面,node.js,express,redirect,login,grafana,Node.js,Express,Redirect,Login,Grafana,我正在尝试访问Grafana metrics仪表板,而不使用Grafana支持的登录表单。我只希望用户直接使用经过身份验证的Grafana页面 我使用Node.js中的express和连接mongoDB构建了登录表单(passport local strategy)来管理用户,并尝试使用我使用但效果不佳的会话直接连接到Grafana 有没有办法做到这一点 我在raintank上找到了一个博客,但我不明白他说了什么,因为我对服务器和所有这些东西都是新手 现在我只是把它设置成下面的样子 app.ge

我正在尝试访问Grafana metrics仪表板,而不使用Grafana支持的登录表单。我只希望用户直接使用经过身份验证的Grafana页面

我使用Node.js中的express和连接mongoDB构建了登录表单(passport local strategy)来管理用户,并尝试使用我使用但效果不佳的会话直接连接到Grafana

有没有办法做到这一点

我在raintank上找到了一个博客,但我不明白他说了什么,因为我对服务器和所有这些东西都是新手

现在我只是把它设置成下面的样子

app.get('/grafana', isLoggedIn, function(req, res){
  console.log('Accessing to grafana');
  res.redirect('http://localhost:8080');
});
localhost:8080是我的Grafana页面,它仍然希望用户再次登录

希望我的解释清楚


谢谢。

您上面发布的代码只会将用户重定向到本地运行的graphana服务器,并且不会以重定向()的身份自动登录用户,只需从当前url重定向到另一个url,就像从网页浏览到另一个url一样

您必须将其作为参考来创建API令牌密钥,并对正在运行的grahana本地服务器实例进行API调用

如果您计划嵌入graphana仪表板,我建议使用iframe,您必须为用户提供再次登录的选项

所有这些都表明,我强烈建议反对这一切,因为这根本不安全。 请通读一遍


这篇文档值得一看

谢谢你的回答,我将尝试使用API调用,即使它根本不安全。我可以试着强迫自己去学习:)再一次谢谢你!:)我可以问一个关于调用grafana的API的问题吗?很抱歉打扰您。。我在下面编辑为对grafana本地服务器进行API调用,但未经授权。。var url='';var myToken='从Grafana获取令牌';get(url,{auth:{bearer:myToken});实际上我在这里贴了另一个问题。。。是的,但我认为这不会让你得到你想要的,如果你想直接在你的应用程序中使用grafana dashboard。您可能必须尝试上述问题中提到的添加自动登录到grafana的javascript,但这是一个临时解决方案。。。。。。。或者值得一看这份文件