ElasticSearch + SearchKit-使用刷新令牌在401响应上获取访问令牌

时间:2020-08-08 06:38:38

标签: reactjs elasticsearch searchkit

我在我的React应用程序中使用Searchkit(https://www.npmjs.com/package/searchkit)连接到我的弹性搜索服务器并显示搜索结果。 我正在使用承载令牌来验证对Elasticsearch服务器(https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-token.html)的请求。

以下是我使用Searchkit实例的代码-

//This token I am getting dynamically from elastic search token API.
const estoken = {
    "access_token": "o5GwAxZwZXNyNXJXTlItS01sX05WSTMwUmVn",
    "type": "Bearer",
    "expires_in": 1200,
    "refresh_token": "o5GwAxY4TG44czZhT1NTdTh5SktkN1NsZThR"
}


const searchkit = new SearchkitManager(config.elasticSearch, {
        httpHeaders : {
                authorization: `Bearer ${esToken.access_token}`
            }
    });

一切都很好,直到这里。现在,此访问令牌会在一段时间后过期,并且我的搜索API调用开始失败,后台显示401。我想要的是一些事件侦听器,当搜索失败时可以调用它,以便我可以使用刷新令牌来获取新的访问令牌。

我尝试使用以下事件侦听器searchkit.onResponseChange()进行调试。但是,只有在Search API调用中没有错误时才会触发。如果出现401错误,则不会触发为此定义的回调。

您知道如何触发401错误的回调吗?

谢谢。

0 个答案:

没有答案
相关问题