Kibana + OpenDistro JWT 身份验证

时间:2021-07-07 21:07:36

标签: elasticsearch jwt kibana elasticsearch-opendistro

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

  1. 根据文档和示例,我的配置文件是正确的:
  1. 具有几乎相同参考文献的类似问题:Setting JWT authentication in Kibana Opendistro
  2. Elastic 论坛上的类似问题:
  1. 本文使用另一个脚本来生成令牌。但是我希望 Kibana 为我生成令牌,就像基本身份验证功能已经完全正常工作一样,生成身份验证 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 界面生成。

0 个答案:

没有答案