做 ABAP 平台的 HTTP 服务配置时,SICF里有一个很容易被忽略的小选项,位置在Logon Data下面的Authentication区域。它看起来只是一个登录类型选择,实际却会影响浏览器弹出的Basic Authentication登录框里,用户输入的那一串文本,到底被系统当成SAP User Name处理,还是被系统当成Internet User Alias处理。这个配置不复杂,但一旦搞错,排查时很容易绕路。浏览器只是弹出一个普通的用户名密码框,用户输入也看起来完全正常,可系统就是提示认证失败。开发人员会去查ICM、查SICF服务是否激活、查SU01密码是否过期、查网关服务类有没有异常,最后才发现,原来问题落在SICF服务节点的 Basic Authentication 用户解释方式上。SAP 官方文档对这个点的描述很直接,在 ABAP 平台通过 Basic Authentication 登录时,可以选择使用标准 SAP 用户,也可以选择使用 Internet 用户。标准 SAP 用户就是事务码SU01里维护的用户名称,而 Internet 用户对应的是别名名称,这个别名也可以在SU01里维护,并且长度可以比普通 SAP 用户名更长。系统会根据SICF服务或服务节点上的设置,把 HTTP 登录弹窗里的输入解释为用户名称或别名。(