我在我的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错误的回调吗?
谢谢。