Talend Administration CenterでLDAP認証を使用している場合は、そこに保存されているSVNパスワードを暗号化できます。パスワードを暗号化したら、Talend Administration Centerにおけるパスワードの解読を管理できるJavaクラスをコンパイルする必要があります。
始める前に
- 目的のライブラリーを使用してパスワードを事前に暗号化していること。このライブラリーはパスワードの暗号化と解読の両方に使用されます。
- Talend Administration Centerを保持しているTomcatサーバーが停止していること。
手順
-
次のコードをベースにDecryptLdapSvnPassword.javaという名前のクラスファイルを作成します:
import org.talend.administrator.common.crypto.LDAPCrypto; /** * */ public class DecryptLdapSvnPassword implements LDAPCrypto { @Override public String decrypt(String encryptedSvnPasword) throws Exception { String decryptedSvnPasword = null; // // instructions to decrypt password // return decryptedSvnPasword; } }
-
IDEを使用している場合:
- Talend Administration Centerアプリケーションの<TalendAdministrationCenterPath>/WEB-INF/classesフォルダーをプロジェクトのクラスパスに追加します。
- アルゴリズムライブラリーをクラスパスに追加します。
- LDAPに保存されているSVNパスワードの解読に必要な命令を挿入します。
IDEを使用していない場合:
-
次のコマンドを実行し、解読ライブラリーとJavaクラスに使用している.jar を目的のディレクトリーでコンパイルします。
UNIXシステムの場合:
cd <directoryOfMyJavaClass_DecryptLdapSvnPassword> javac -classpath .:/org.talend.administrator-6.0.1-SNAPSHOT/WEB-INF/classes/:<myDirectory>/encryptionAlgorithm.jar DecryptLdapSvnPassword.java
Windowsシステムの場合:
cd directoryOfMyJavaClass_DecryptLdapSvnPassword javac -classpath .;c:\org.talend.administrator-6.0.1-SNAPSHOT\WEB-INF\classes\;c:\my\directory\encryptionAlgorithm.jar DecryptLdapSvnPassword.java
- コンパイルされたDecryptLdapSvnPassword.classクラスを取得し、<TalendAdministrationCenterPath>/WEB-INF/classesにコピーします
-
<TalendAdministrationCenterPath>/WEB-INF/classes/configuration.propertiesファイルを開き、
ldap.decryption.class=
行をコメント解除して、コンパイルしたクラスをプロパティ値として入力します。 - 暗号化アルゴリズムに使用した.jarファイルを<TalendAdministrationCenterPath>/WEB-INF/libフォルダーにコピーします。
- Tomcatサーバーを再起動します。