# 正在激活 Talend Runtime 上文件上传的用户身份验证

可用产品...

* Data Fabric
* Data Services Platform
* ESB
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

激活用户身份验证，将上传文件到 Talend Runtime 的权限限制为仅限经过身份验证的用户。

## 开始之前

* 在 Talend Administration Center 和 Talend Studio 上下载并应用 R2022-09 月度更新补丁。

  * 有关应用 Talend Studio 的每月补丁的更多信息，请参阅[更新 Studio](https://help.qlik.com/talend/r/en-US/Cloud/installation-guide-windows/updating-talend-studio)。
  * 有关如何更新 Talend Administration Center 的更多信息，请参阅[检查更新](https://help.qlik.com/talend/r/en-US/8.0/administration-center-user-guide/checking-for-updates)。

  如果这是您第一次应用补丁，请访问 [测试并应用 Talend Studio 月度更新](https://help.qlik.com/talend/zh-CN/installation-guide-windows/8.0/best-practice-testing-talend-studio-monthly-update "在为 Talend Studio 安装月度更新并在生产分支上将工程迁移到的新版本之前，建议先在测试分支上测试工程迁移，以确保生产分支的安全。") 了解最佳实践。

* 在每个 Talend Runtime 上下载并应用以下补丁。

  * 8.0：[TPS-5360](https://help.qlik.com/talend/r/en-US/8.0/tps-5360)

  有关如何获取补丁的信息，请使用上面的补丁号联系您的支持联系人。

* 必须已激活 Talend Runtime 身份验证的全局保护。有关说明，请参阅[使用 Talend ESB 进行身份验证](https://help.qlik.com/talend/en-US/esb-infra-services-configuration-guide/8.0/authentication-with-talend-esb) （仅提供英文版本）。

向后兼容性：应用这些补丁后，Talend Studio 、Talend Administration Center 和 Talend Runtime 的现有配置仍然兼容。

## 步骤

1. 在 Talend Studio 中停止 Talend Studio 并启用此功能。

   打开 &lt;Studio\_installation&gt;/Talend-Studio-\*.ini 文件，添加以下行：
   ```
   -Dorg.talend.remote.jobserver.client.old=false
   ```
2. 在其中停止 Talend Administration Center 并启用此功能。

   打开 TAC\_installation/apache-tomcat/bin/setenv.sh 或 TAC\_installation/apache-tomcat/bin/setenv.bat 文件，将以下系统属性添加到 JAVA\_OPTS 变量中。
   ```
   org.talend.remote.jobserver.client.old=false
   ```

   这应该使 JAVA\_OPTS 行看起来像：
   ```
   export JAVA_OPTS="$JAVA_OPTS -Xmx4096m -Dfile.encoding=UTF-8 -Dorg.talend.remote.jobserver.client.old=false"
   ```
3. 重新启动 Talend Studio 和 Talend Administration Center。

   服务器可能会报告异常，因为在恢复到旧协议之前 Talend Studio 和 Talend Administration Center 会尝试使用新协议。然而，所有作业都继续成功运行。
4. 停止 Talend Runtime 并在服务器端启用此功能。

   打开 &lt;Runtime\_installation&gt;/etc/org.talend.remote.jobserver.server.cfg 文件，添加以下行：
   ```
   org.talend.remote.jobserver.commons.config.JobServerConfiguration.FILESERVER_AUTHORIZATION=true
   ```
5. 重新启动 Talend Runtime。

   大约一个小时后，所有客户端（例如 Talend Studio 和 Talend Administration Center）都会识别并应用新的用户身份验证进行文件上传。

   如果从补丁中排除任何 Talend Runtime 实例，它们将在没有此身份验证保护的情况下继续运行。因此，在恢复到旧版本之前，客户端在尝试定位新协议时每小时报告一次异常。尽管存在这些异常，所有作业仍继续成功运行。