Jetty / SOLR管理员面板密码 [英] Jetty/SOLR Admin Panel Password

查看:515
本文介绍了Jetty / SOLR管理员面板密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆