LUA 用户名和密码替换

主机上的 SNA 节点监视入站会话中的替换序列,该替换序列由 紧跟 3270SSOPrefix 字符串后跟字符串 3270SSOUserTag3270SSOPwdTag 之一组成。 因此,将扫描并替换的默认用户名字符串是 MS$SAMEU。 在入站会话数据中找到此字符串时,节点会在企业单一 Sign-On (ESSO) 数据库中查找相应信息 (主机用户名) ,并使用此信息覆盖 MS$SAMEU。 将扫描并替换的密码字符串也发生相同的过程,默认为 MS$SAMEP。

请注意,此操作无法更改数据消息的长度。 如果从 ESSO 数据库检索到的实际用户名或密码短于替换序列,则会用用作填充字符的 3270SSOPadByte 字符串的第一个字符填充该字符串。 如果实际主机用户名或密码字符串长于扫描的字符串,则这些字符串将被截断为扫描字符串的长度,以便数据消息长度不受影响。

请注意,由于用户名和密码可以按任意顺序发送, 因此 3270SSOUserTag3270SSOPwdTag 条目的注册表字符串值必须不同,单个 Sign-On 才能正常工作。

SNA 节点随时监视这些特殊标记字符串的 SSCP-LU 会话,并将这些字符串的所有匹配项替换为相应的查找数据。 在 LU-LU 会话中,节点在会话开始时开始监视 (BIND) 。 节点在收到 3270SSOPostReplaceCount 链的请求/响应单元 (RU) 时停止监视,而看不到替换标记。 节点在收到该会话的 UNBIND-BIND 序列之前,不会重启监视。

请注意,节点考虑以下序列:

BIND, data, UNBIND(BIND FORTHCOMING), BIND       

作为同一 LU-LU 会话的延续,并且不会在收到第二个 BIND 时重启监视。 此序列通常由将会话移交给应用程序系统的主机会话管理器使用,被视为单个终端会话。

在 LU-SSCP 和 PLU-SLU 会话的每个链中将替换用户 ID 和密码,直到节点收到 3270SSOPostReplaceCount RU 链,而不会看到替换标记或计时器过期。 默认情况下,计时器设置为 30 秒,但可以使用 3270SSOReplaceCount 和 3270SSOReplaceTimer 注册表项在注册表中重新配置此行为。 当节点收到 OPEN SSCP 时,将启动计时器。 计时器过期后,节点将停止扫描用户 ID 和密码的 3270 替换字符串的消息。 如果替换字符串在计时器过期后到达,则替换字符串将在未修改的情况下发送到主机,从而导致登录失败。 应用程序不会收到计时器已过期的任何通知。 问题的唯一迹象可能是主机会话的登录失败。

注意

所有字符串在 ASCII 的注册表中指定,但在扫描匹配项之前,节点会通过 AE 字符映射将它们转换为 EBCDIC。