インストールおよびアップグレード > Installation and Configuration Guide > PTC ソリューションインストーラの使用 > Windchill ソリューションのインストール > オプション製品の設定 > Windchill インデックスサーチのインストール > Windchill Index Search のインストール後の設定 > スタンドアロンのインデックスサーチサーバーの設定 > Solr の基本認証の設定 (スタンドアロンモード)
  
Solr の基本認証の設定 (スタンドアロンモード)
インストール時に入力したユーザー名とパスワードを使用して、基本認証が自動的に設定されます。このセクションでは、必要な場合に基本認証を手動で設定する方法について説明します。
1. 以下のコマンドを使用して Solr を停止します。
Windows
<インデックスサーチホーム>/bin/Index_Search_Server.bat stop
Unix
sh <インデックスサーチホーム>/bin/Index_Search_Server.sh stop
2. 次のファイルを開きます。
<インデックスサーチホーム>/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. 次のファイルを開きます。
<インデックスサーチホーム>/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. コマンドプロンプトを開き、<インデックスサーチホーム>/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. 新規ファイルを作成します。
<インデックスサーチホーム>/solr/server/etc/realm.properties
次のフォーマットを使用して、前のステップで生成された、暗号化されたパスワードを追加します。
<ユーザー名>: CRYPT:<暗号化されたパスワード>,<役割>
次に例を示します。
solr: CRYPT:so3oR2FANmQ4Y,admin
6. 次のコマンドを使用して Solr を起動します。
Windows
<インデックスサーチホーム>/bin/Index_Search_Server.bat start
Unix
sh <インデックスサーチホーム>/bin/Index_Search_Server.sh start
7. Solr 管理者インタフェースを開き、ユーザー名とパスワードの入力を求められることを確認します。
http://<Solr ホスト名>:<Solr ポート>/solr
Solr のユーザーまたはパスワードの変更
Solr のユーザーまたはパスワードを変更するとき、Windchill Index Search のクライアントとサーバーの両方を更新する必要があります。
1. Windchill シェルを開き、以下のコマンドを実行して、Windchill Index Search クライアントのパスワードまたはユーザーを変更します。
xconfmanager -s wt.index.solrAdminUser=<新規ユーザー> -t codebase/WEB-INF/conf/index.solrAuth.properties -p
xconfmanager -s wt.index.solrAdminPassword=<新規パスワード> -t codebase/WEB-INF/conf/index.solrAuth.properties -p
2. Windchill を再起動します。
3. コマンドプロンプトから <インデックスサーチホーム>/bin に移動し、以下のコマンドを実行して、Windchill Index Search サーバーのパスワードまたはユーザーを変更します。
Windows:
xconfmanager -s wt.index.server.solrAdminUser=<新規ユーザー> -t config/solrserver.properties -p
xconfmanager -s wt.index.server.solrAdminPassword=<新規パスワード> -t config/solrserver.properties -p
Unix:
sh xconfmanager -s wt.index.server.solrAdminUser=<新規ユーザー> -t config/solrserver.properties -p
sh xconfmanager -s wt.index.server.solrAdminPassword=<新規パスワード> -t config/solrserver.properties -p
4. 前述の手順に従って <インデックスサーチホーム>/solr/server/etc/realm.properties を更新します。
5. Solr を再起動します。