配置 Solr 的基本验证 (独立模式)
系统会使用安装时提供的用户名和密码自动配置基本验证。本节介绍如何根据需要手动配置基本验证。
1. 可使用以下命令停止 Solr:
Windows
<INDEX_SEARCH_HOME>/bin/Index_Search_Server.bat stop
Unix
sh <INDEX_SEARCH_HOME>/bin/Index_Search_Server.sh stop
2. 打开下列文件:
<INDEX_SEARCH_HOME>/solr/server/etc/webdefault.xml
接着,编辑该文件的内容,如下所示 (发生更改的部分已经突出显示):
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</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>Solr Realm</realm-name>
</login-config>
3. 打开下列文件:
<INDEX_SEARCH_HOME>/solr/server/etc/jetty.xml
在结尾处的 </Configure> 标记之前添加以下部分:
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Solr Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
</New>
</Arg>
</Call>
4. 使用 Jetty 提供的以下实用程序生成加密格式的密码:
a. 打开命令提示符,然后导航至 <INDEX_SEARCH_HOME>/solr/server
b. 通过将纯文本密码用作自变量来运行以下命令:
java -cp lib/jetty-util.jar org.eclipse.jetty.util.security.Password <用户名> <密码>
例如,运行以下命令:
java -cp lib/jetty-util.jar org.eclipse.jetty.util.security.Password solr SolrRocks
输出结果如下所示:
* 
使用此工具时,PTC 建议将 CRYPT 作为最安全的可用加密选项。
5. 创建新文件:
<INDEX_SEARCH_HOME>/solr/server/etc/realm.properties
使用以下格式添加先前步骤中生成的加密密码:
<用户名>: CRYPT:<加密密码>,<角色>
例如:
solr: CRYPT:so3oR2FANmQ4Y,admin
6. 使用以下命令启动 Solr:
Windows
<INDEX_SEARCH_HOME>/bin/Index_Search_Server.bat start
Unix
sh <INDEX_SEARCH_HOME>/bin/Index_Search_Server.sh start
7. 打开 Solr 管理器界面,并验证系统是否会提示您输入用户名和密码:
http://<SOLR_HOSTNAME>:<SOLR_PORT>/solr
更改 Solr 用户或密码
更改 Solr 用户或密码时,您必须更新 Windchill Index Search 客户端和服务器。
1. 打开 Windchill shell 并执行以下命令,以更改 Windchill Index Search 客户端的密码或用户:
xconfmanager -s wt.index.solrAdminUser=<New_User> -t codebase/WEB-INF/conf/index.solrAuth.properties -p
xconfmanager -s wt.index.solrAdminPassword=<New_Password> -t codebase/WEB-INF/conf/index.solrAuth.properties -p
2. 重新启动 Windchill
3. 在命令提示符中,导航至 <INDEX_SEARCH_HOME>/bin 并执行以下命令,以更改 Windchill Index Search 服务器的密码或用户:
Windows:
xconfmanager -s wt.index.server.solrAdminUser=<New_User> -t config/solrserver.properties -p
xconfmanager -s wt.index.server.solrAdminPassword=<New_Password> -t config/solrserver.properties -p
Unix:
sh xconfmanager -s wt.index.server.solrAdminUser=<New_User> -t config/solrserver.properties -p
sh xconfmanager -s wt.index.server.solrAdminPassword=<New_Password> -t config/solrserver.properties -p
4. 请按照上述步骤更新 <INDEX_SEARCH_HOME>/solr/server/etc/realm.properties
5. 重新启动 Solr。
这对您有帮助吗?