搜索了半天没发现solr 7.2.1 的账号密码设置,抛砖引玉自己写个了。
solr-7.2.1 下载地址:http://archive.apache.org/dist/lucene/solr/
这里有solr各个版本的下载。
我解压的目录是D:\solr-7.2.1
一、进入D:\solr-7.2.1\server\etc 新建role.properties文件(名字随便改,自己喜欢就行,但是后面配置要自己对上)

role.properties文件中,写入以下内容
#
# 这个文件定义用户名,密码和角色
#
# 格式如下
# <username>: <password>[,<rolename> ...]
#
#userName: password,role
test: 123,admin注:test是账户,123是密码,admin是角色分组,不熟悉的情况下不建议修改角色分组admin
二、进入D:\solr-7.2.1\server\contexts 修改solr-jetty-context.xml文件

添加如下代码:
<Get name="securityHandler">
<Set name="loginService">
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">你猜猜账号密码多少啊?</Set> <!-- 一个名字-->
<!-- 引入刚刚新建的文件 -->
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/role.properties</Set>
</New>
</Set>
</Get>
需要注意的地方是:
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/role.properties</Set>
如果上面新建文件的名字改了,/etc/role.properties /etc/自己的文件名。
三、进入D:\solr-7.2.1\server\solr-webapp\webapp\WEB-INF 修改web.xml

插入以下代码,开启登录验证
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr</web-resource-name> <!--描述-->
<url-pattern>/</url-pattern> <!-- 验证的网页的位置-->
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name> <!-- 验证的角色,别写成用户名,如有多个角色可以写多个role-name 标签-->
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method> <!-- 关键-->
<realm-name>你猜猜账号密码多少啊?</realm-name>
</login-config>四、重启solr服务,登录验证大功告成。
cmd 进入D:\solr-7.2.1\bin
solr start 启动solr服务
solr stop -all 停止solr服务

错误信息是提示你登录的时候需要登录验证了,账号密码添加完成
参考文章:https://blog.youkuaiyun.com/dongmelon/article/details/78663646
这篇博客介绍了如何在Windows 7环境下为solr 7.2.1设置账号密码。包括创建role.properties文件、修改solr-jetty-context.xml和web.xml文件的详细步骤,并提供了启动和停止solr服务的命令。
1176

被折叠的 条评论
为什么被折叠?



