Jetty/SOLR 管理面板密码
Jetty/SOLR Admin Panel Password
我正在使用码头在 SOLR 管理面板上应用身份验证。我已经阅读了很多教程并使用以下步骤实现:
在 /solr/core/etc/jetty.xml 中添加了以下代码:
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Test Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/var/www/solr/core/etc/realm.properties</Set>
<Set name="refreshInterval">0</Set>
</New>
</Arg>
</Call>
在 /solr/core/solr-webapp/webapp/WEB-INF/web 中添加了以下代码。xml:
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr authenticated application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Test Realm</realm-name>
</login-config>
然后使用以下代码行在 solr/core/etc 中创建文件 realm.proprerties 文件:
admin: OBF:1y0s1v1p1v2p1y0y, admin
但是当我使用 URL http://localhost:8983/solr/ 打开 solr 管理面板时。我收到一个询问用户名和密码的弹出窗口。我填写了我在 realm.properties 中添加的用户名和密码。但是无法登录。
请帮我找出我哪里错了。
在您的 realm.properties 文件中将用户定义为:
<username>: <password>, <role>
ex: admin: 12345, admin
同时检查您的 "jetty.home"
路径。它应该是您的 SOLR 核心文件夹中的 'etc' 目录。
此外,在 realm.properties 中,您应该在散列后输入密码,为此,有一个默认的 SOLR 实用程序,可用作:
java -cp jetty-util-8.1.10.v20130312.jar org.eclipse.jetty.util.security.Password <username> <password>
例如:java -cp jetty-util-8.1.10.v20130312.jar org.eclipse.jetty.util.security.Password admin 12345
输出:
12345
OBF:19bv19bx19bz19c119c3
MD5:827ccb0eea8a706c4c34a16891f84e7b
CRYPT:adpliAB3dA.06
您可以使用属性文件中的三种形式中的任何一种及其类型:
admin: MD5:827ccb0eea8a706c4c34a16891f84e7b, admin
希望这可能有所帮助!
不完全支持混淆密码。
我可以确认在 Zookeeper 中构建的云模式下的 SOLR 6.4.1 中,部分支持 OBF 密码。 SOLR 启动,管理员 UI 工作,但其他一些 API 失败并出现错误,表明密码不正确。
我们使用的是官方证书,不是自签名的。
在我们的实例中似乎只能使用明文密码。
我正在使用码头在 SOLR 管理面板上应用身份验证。我已经阅读了很多教程并使用以下步骤实现:
在 /solr/core/etc/jetty.xml 中添加了以下代码:
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Test Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/var/www/solr/core/etc/realm.properties</Set>
<Set name="refreshInterval">0</Set>
</New>
</Arg>
</Call>
在 /solr/core/solr-webapp/webapp/WEB-INF/web 中添加了以下代码。xml:
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr authenticated application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Test Realm</realm-name>
</login-config>
然后使用以下代码行在 solr/core/etc 中创建文件 realm.proprerties 文件:
admin: OBF:1y0s1v1p1v2p1y0y, admin
但是当我使用 URL http://localhost:8983/solr/ 打开 solr 管理面板时。我收到一个询问用户名和密码的弹出窗口。我填写了我在 realm.properties 中添加的用户名和密码。但是无法登录。
请帮我找出我哪里错了。
在您的 realm.properties 文件中将用户定义为:
<username>: <password>, <role>
ex: admin: 12345, admin
同时检查您的 "jetty.home"
路径。它应该是您的 SOLR 核心文件夹中的 'etc' 目录。
此外,在 realm.properties 中,您应该在散列后输入密码,为此,有一个默认的 SOLR 实用程序,可用作:
java -cp jetty-util-8.1.10.v20130312.jar org.eclipse.jetty.util.security.Password <username> <password>
例如:java -cp jetty-util-8.1.10.v20130312.jar org.eclipse.jetty.util.security.Password admin 12345
输出:
12345
OBF:19bv19bx19bz19c119c3
MD5:827ccb0eea8a706c4c34a16891f84e7b
CRYPT:adpliAB3dA.06
您可以使用属性文件中的三种形式中的任何一种及其类型:
admin: MD5:827ccb0eea8a706c4c34a16891f84e7b, admin
希望这可能有所帮助!
不完全支持混淆密码。
我可以确认在 Zookeeper 中构建的云模式下的 SOLR 6.4.1 中,部分支持 OBF 密码。 SOLR 启动,管理员 UI 工作,但其他一些 API 失败并出现错误,表明密码不正确。
我们使用的是官方证书,不是自签名的。
在我们的实例中似乎只能使用明文密码。