有一些类似的问题,我将在下面列出。 问题是:在启用了 JWT 的 Kibana 中没有可登录的 URL(使用 OpenDistro)。
OpenDistro 插件中的代码,用于注册 JWT Auth 方法的路由:
export class JwtAuthRoutes {
constructor(
private readonly router: IRouter,
private readonly sessionStorageFactory: SessionStorageFactory<SecuritySessionCookie>
) {}
public setupRoutes() {
this.router.post(
{
path: `${API_PREFIX}${API_AUTH_LOGOUT}`,
validate: false,
options: {
authRequired: false,
},
},
async (context, request, response) => {
this.sessionStorageFactory.asScoped(request).clear();
return response.ok();
}
);
}
}
正如我所说,没有登录路径。为什么? 目前还没有解决问题的正确答案:我想使用 JWT 登录 Kibana 界面,该界面由 Kibana 与 OpenDistro 界面生成。