Solr JWT 认证插件配置

标签 solr jwt jwt-auth

我安装了 Solr 8.1,并且我有这个示例 JWT

HEADER:ALGORITHM & TOKEN TYPE
{
  "alg": "HS256",
  "typ": "JWT"
}

有效负载:数据

{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

key 是“your-256-bit-secret”

生成编码后的 JWT

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36cQpk6

我正在关注 Solr 8.1 的文档,了解如何配置 AWT 身份验证

https://lucene.apache.org/solr/guide/8_1/jwt-authentication-plugin.html#editing-jwt-authentication-plugin-configuration

这表明 security.json 文件将具有以下 JSON 对象

{
  "authentication": {
    "class":"solr.JWTAuthPlugin"
  }
}

里面可以有很多字段比如jwk

谁能给我举个例子,说明 JWT 的信息,例如

标题:算法和 token 类型

{
  "alg": "HS256",
  "typ": "JWT"
}

有效负载:数据

{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

可以放入这个对象,应该用什么字段

{
  "authentication": {
    "class":"solr.JWTAuthPlugin"
  }
}

最佳答案

2 周后,我终于找到了答案。 所以我在我的 LinkedIn 个人资料上写了一篇关于它的文章

https://www.linkedin.com/pulse/securing-solr-8x-using-jwt-authentication-plugin-tyrone-tse/

关于Solr JWT 认证插件配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57825060/

相关文章:

jwt - 如何将 OpenIdconnect 与 istio 集成?

c# - JWT承载 token 授权不起作用ASP Net Core Web API

Solr 优化命令状态

lucene - 选择 solr/lucene 提交策略

ruby-on-rails - Rspec中的solr拒绝了连接

laravel - 永久授权 PHP 应用程序向 JWT auth 保护 API 发出请求

json - 如何在 solr 6 中导入露天元数据和内容

angularjs - 从 JWT token 检索 Azure 组详细信息

java - jackson 错误 : java. lang.NoSuchMethodError: `com.fasterxml.jackson.databind.JsonNode.asText(Ljava/lang/String;)Ljava/lang/String`

oauth-2.0 - OIDC - 获取身份 token 以供运行计划作业的后端(无实际用户)服务使用