首页 > 解决方案 > Kibana + OpenDistro JWT 身份验证

问题描述

有一些类似的问题,我将在下面列出。问题是:在启用 JWT(使用 OpenDistro)的情况下,没有 URL 可以登录 Kibana。

  1. 根据文档和示例,我的配置文件是正确的:
  1. 具有几乎相同参考的类似问题:在 Kibana Opendistro 中设置 JWT 身份验证
  2. Elastic 论坛上的类似问题:
  1. 本文使用另一个脚本来生成令牌。但我希望 Kibana 为我生成令牌,就像 Basic Auth 功能已经完全正常工作一样,生成身份验证 cookie。

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 界面生成。

标签: elasticsearchjwtkibanaelasticsearch-opendistro

解决方案


推荐阅读