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 셸을 열고 다음 명령을 실행하여 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을 다시 시작합니다.
도움이 되셨나요?