逻辑单元应用程序 (LUA) Single Sign-On 功能依赖于 Host Integration Server 扫描 3270 个逻辑单元, (LU) 登录过程中使用,以查找在运行 Host Integration Server 的计算机上的注册表中定义的特殊关键字。 这些特殊关键字的值可由运行 Host Integration Server 的计算机上的系统管理员定义。
LUA Single Sign-On 进程使用的注册表设置位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 注册表节点下。 在 SNASERVR\PARAMETERS 子项下安装的条目如下:
3270SSOPadByte
如果这些字符串短于特殊标记字符串的长度,则应将此条目设置为 ASCIIZ 字符串,以用作填充用户名或密码中替换文本的字符。 此填充字符的默认值为 ASCII 空格字符。
3270SSOPostReplaceCount
此项应设置为 DWORD,该 DWORD 表示请求/响应单位的消息链数, (RU) 替换用户名或密码的文本后扫描。 此数字的默认值为 10。
3270SSOPrefix
此项应设置为 ASCIIZ 字符串,以用作特殊前缀标记字符串,并结合用户名和密码标记。 此字符串的默认值为 MS$。
3270SSOPwdTag
在定义将替换的特殊主机密码字符串时,此条目应设置为用作特殊标记字符串的 ASCIIZ 字符串,并结合 3270SSOPrefix 标记。 此字符串的默认值为 SAMEP,因此扫描并替换的默认主机密码字符串为 MS$SAMEP。 请注意,扫描 (MS$SAMEP 的密码字符串的长度(例如,) 确定可以使用单一登录发送到主机的密码字符串的最大长度。 出现此限制是因为密码替换无法更改数据消息的长度。 请注意,此字符串的值必须与 3270SSOUserTag 条目的值不同,以便单 Sign-On 正常工作。
3270SSOReplaceCount
影响密码替换超时值的 DWORD 值。 在计时器过期之前,将在 LU-SSCP 和 PLU-SLU 会话的每个链中替换用户 ID 和密码。 默认情况下,计时器将设置为 30 秒,但可以使用 3270SSOReplaceCount 和 3270SSOReplaceTimer 注册表项在注册表中重新配置此行为。 当节点收到 OPEN SSCP 时,将启动计时器。
如果定义了 3270SSOReplaceCount 注册表项,并且未定义 3270SSOReplaceTimer 注册表项,则节点仅在发生超时之前) 计算 PLU-SLU 会话上 (此 RU 数。 如果同时定义了 3270SSOReplaceCount 和 3270SSOReplaceTimer 注册表项,则将使用 3270SSOReplaceCount 的值来确定何时发生超时。 默认情况下,未定义此密钥,节点默认超时为 30 秒。
3270SSOReplaceTimer
影响密码替换超时值的 DWORD 值。 在计时器过期之前,将在 LU-SSCP 和 PLU-SLU 会话的每个链中替换用户 ID 和密码。 默认情况下,计时器将设置为 30 秒,但可以使用 3270SSOReplaceCount 和 3270SSOReplaceTimer 注册表项在注册表中重新配置此行为。 当节点收到 OPEN SSCP 时,将启动计时器。
如果定义了 3270SSOReplaceTimer 注册表项,并且未定义 3270SSOReplaceCount ,则节点在发生超时之前使用此值(以秒为单位)。 如果同时定义了 3270SSOReplaceCount 和 3270SSOReplaceTimer 注册表项,则将使用 3270SSOReplaceCount 的值来确定何时发生超时。 默认情况下,未定义此键,节点默认超时为 30 秒。
3270SSOUserTag
此项应设置为 ASCIIZ 字符串,以用作特殊标记字符串,并在定义将替换的特殊用户名字符串时结合使用 3270SSOPrefix 标记。 此字符串的默认值为 SAMEU,因此扫描并替换的默认用户名字符串为 MS$SAMEU。 请注意,扫描 (MS$SAMEU 的用户名字符串的长度(例如,) )确定可以使用单一登录发送到主机的用户名字符串的最大长度。 之所以出现此限制,是因为用户名替换无法更改数据消息的长度。 请注意,此字符串的值必须与 3270SSOPwdTag 条目的值不同,单个 Sign-On 才能正常工作。