将Auth令牌与多个RESTheart实例一起使用

时间:2018-10-02 09:25:00

标签: restheart

我想知道当同时具有多个RESTheart实例时如何使用Auth Token。当前,我们有多个实例部署到kubernetes,并使用入口定义使其可用。我们不想利用粘性会话来使用所有实例。

关于文档https://restheart.org/learn/clients-authentication/,我们也可以使用用户名:密码发送基本身份验证。但是,尽管如此,我们仍想知道如何实现您在此处提到的分布式身份验证令牌缓存。有什么例子吗?或任何提示?

关于,  基督徒

1 个答案:

答案 0 :(得分:1)

如文档中所述:

  

在多节点部署(水平可伸缩性)的情况下,请注意身份验证令牌。在这种情况下,您需要禁用它,或者使用带有粘性会话选项的负载平衡器,或者使用分布式身份验证令牌缓存实现(当前版本尚不可用,但您可以要求support)。

项目jira上的任务是https://softinstigate.atlassian.net/browse/RH-51

  

RESTHeart将缓存用于不同目的(例如db和collection属性,基于db的IDM,会话令牌身份验证)。这些通常使用番石榴缓存来实现。

     

这些是本地缓存,可能会在群集部署中引起问题。   我们需要允许通过配置指定实际的缓存实现。

     

然后我们可以有不同的实现方式

     
      
  • 本地番石榴缓存
  •   
  • 分布式缓存(例如,实现JCache规范)
  •   
  • 通过mongodb集合在不同实例之间同步数据的缓存。请注意,从mongo v3.6更改流开始,可以通知数据更改
  •