散景服务器,使用密钥生成会话ID

时间:2016-08-05 10:49:48

标签: server tornado bokeh

我们正在尝试使用iframe在我们的内部门户网站中嵌入使用bokeh-server生成的仪表板。 Bokeh服务器是云托管的,我们的门户网站可从外部访问。 Atm,我们正在努力保护散景服务器,并通过门户网站提供。我相信,我们需要从我们的门户网站生成会话ID,但我们对它的控制有限。

有没有办法将密钥传递给bokeh-server并让它自己生成会话?这样我们就可以在门户网站中嵌入iframe,例如:http://bokeh-prod.acke.com/movies?bokeh-secret=Sup3rSec5etK3y

或者有更好的方法来实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

希望您现在已经解决了这个问题,但如果没有,我找到了解决方法:如果您使用bokeh serve app.py --session-ids=external-signed运行会话ID,则会检查会话ID。然后,您可以在Web门户应用程序中使用函数bokeh.util.session_id.generate_session_id,以生成有效的会话ID。

散景服务器和Web应用程序都需要具有环境变量BOKEH_SECRET_KEY ='' (您可以使用bokeh secret)和BOKEH_SIGN_SESSIONS = true生成密钥。

如果您仍有需要,我会详细介绍该流程。