在 Talend Administration Center 的 LDAP 中管理 SVN 密码的加密 - 7.2

Talend Data Integration 安装指南,适用于:Linux

EnrichVersion
7.2
EnrichProdName
Talend Data Integration
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend Runtime
Talend Studio
task
数据治理
如果您在 Talend Administration Center 中使用 LDAP 身份验证,可能想要加密其中存储的 SVN 密码。一旦加密密码,您需要编译一个 Java 类,以便在 Talend Administration Center 中管理密码解密。

开始之前

  • 您先前已使用所选的工具库对密码进行了加密。此工具库将同时用于加密和解密密码。
  • 保留 Talend Administration Center 的 Tomcat 服务器已停止。

过程

  1. 根据以下代码创建一个名为 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;
        }
    }
  2. 如果您在使用 IDE:
    1. Talend Administration Center 应用程序的 <TalendAdministrationCenterPath>/WEB-INF/classes 文件夹添加到项目的类路径。
    2. 将您的算法库添加到类路径。
    3. 插入所需的指令以解密 LDAP 中存储的 SVN 密码。

    如果您没有使用 IDE:

    1. 执行以下命令以编译用于解密工具库的 .jar 以及所选目录中的 java 类:

      在 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
  3. 获取已编译的类 DecryptLdapSvnPassword.class 并将其复制到以下目录:<TalendAdministrationCenterPath>/WEB-INF/classes
  4. 打开文件 <TalendAdministrationCenterPath>/WEB-INF/classes/configuration.properties,取消注释 ldap.decryption.class= 行,然后输入已编译为属性值的类。
  5. 将用于加密算法的 .jar 文件复制到以下文件夹中:<TalendAdministrationCenterPath>/WEB-INF/lib
  6. 重新启动 Tomcat 服务器。