Jetty / SOLR管理员面板密码 [英] Jetty/SOLR Admin Panel Password
问题描述
我正在使用jetty在SOLR管理面板上应用身份验证。我已经阅读了很多教程并使用以下步骤实现:
I am applying authentication on SOLR Admin Panel using jetty. I have read so many tutorials and implemented using following steps:
在/solr/core/etc/jetty.xml中添加了以下代码:
Added following code in /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:
Added following code in /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文件:
And then created file realm.proprerties file in solr/core/etc with following line of code:
admin: OBF:1y0s1v1p1v2p1y0y, admin
但是当我使用URL http:// localhost:8983 / solr /打开solr管理面板时。我有一个弹出窗口询问用户名和密码。我填写了在realm.properties中添加的用户名和密码。但无法登录。
But when I open solr admin panel using URL http://localhost:8983/solr/. I got a popup asking username and password. I fill username and password as I have added in realm.properties. But unable to login.
请帮我弄清楚我错在哪里。
Please help me figuring out where I am wrong.
推荐答案
在你的realm.properties文件中将用户定义为:
In your realm.properties file define the user as:
< username>:< password>,< role> ;
ex:admin:12345,admin
同时检查jetty.home
路径。它应该是SOLR核心文件夹中的'etc'目录。
Also check your "jetty.home"
path. It should be the 'etc' directory in your SOLR core folder.
同样在realm.properties中,您应该在散列后输入密码&为此,有一个默认的SOLR实用程序,可以用作:
Also in realm.properties you should enter your password after hashing & for this there is a default SOLR utility which can be used as:
java -cp jetty-util-8.1.10.v20130312.jar org .eclipse.jetty.util.security.Password< username> < password>
ex: 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
您可以使用属性文件中的三种形式中的任何一种及其类型:
12345
OBF:19bv19bx19bz19c119c3
MD5:827ccb0eea8a706c4c34a16891f84e7b
CRYPT:adpliAB3dA.06
You can use any of the three forms in properties file along with their type as:
admin:MD5:827ccb0eea8a706c4c34a16891f84e7b,admin
希望这可能会有所帮助!
Hope this might help!
这篇关于Jetty / SOLR管理员面板密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!