概要描述
本文主要描述 TDS 3.1及以上版本在 Manager 9.4 中修改登录会话超时时间的方法。安装后的默认会话超时时间为半小时,在开发大任务时可能不太够所以经常需要增大。
详细说明
版本兼容性说明
本文描述的方案要求 TDS 版本号 >= 3.1 (目前最新的 TDS 4.x 也适用于本文档),且 TDS 需要基于 TDH Manager 9.4.x 版本部署(不能基于TDC,或是基于版本 < 9.4 的 TDH Manager)。
TDS 版本号查询方式请参考这篇文档。
Manager 版本号可以直接在 Manager 上查看右上角 … > 关于我们。


版本号的前两位必须是9.4。如果您的 Manager 界面风格不是上图的风格,则很可能不适用于本文档。
操作步骤
确定 Foundation 版本号
在 Manager 界面中,进入 TDS 基础服务 Foundation 服务界面,可以查看 Foundation 的版本号。

如上图,Foundation 的版本号即为 studio-3.3.0-final 。记下该版本号。
注意,当 TDS 版本 >= 4.1 时,Foundation 版本号可能与TDS版本号不同。
进入应用元信息编辑器
Manager 必须使用具备管理员权限的用户,点击运维诊断>工具箱>应用元信息编辑器,如图。

定位到版本匹配的 Foundation 元信息模板目录

在应用元信息编辑器中,服务标签页下,找到 FOUNDATION 目录,然后进入版本匹配的子目录(版本与上面查看的 Foundation 版本号完全一致,本例子中为 studio-3.3.0-final ),然后进入 templates 目录。
修改 gateway 配置模板
定位到 gateway-application.yml.ftl 这个配置模板文件。

保险起见,请先将右侧的实际配置值全部复制到本地的文本文件中保存下来,这样即使后续配置出错也可以方便地还原。
然后点击右上角的“编辑”按钮。

找到如图所示的位置。

在 default-filters 配置下,新添加一条- Session,注意需要与原本就有的子项缩进对齐。如果已经存在该子项则无需添加。

然后拉到文件最下方,新添加如下内容:
timeout:
minutes: 180

注意,上面的180是想要的超时分钟数,可以按需设置。
如果本来就存在上面的内容,无需重复添加,直接修改分钟数为需要的值即可。
最后点击右上角保存。

修改 web 配置模板
定位到 foundation-web-application.properties.ftl 这个配置模板文件。

保险起见,请先将右侧的实际配置值全部复制到本地的文本文件中保存下来,这样即使后续配置出错也可以方便地还原。
然后点击右上角的“编辑”按钮。

找到如图所示的位置。

直接修改server.servlet.session.timeout的参数值,例如改为180m,注意这个值的大小需要与前面修改 gateway 配置模板中的数字一致,且这里需要加上单位m。

最后点击右上角保存。

配置服务并重启 Foundation 后生效
然后在 Manager 服务页面,进入 TDS 基础服务 Foundation 服务页面,点击配置服务。


配置成功后,可以挑一个允许中断业务的窗口时间,重启 Foundation 服务后即可生效。
