千家信息网

ABAP Netweaver服务器的登录方式是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"ABAP Netweaver服务器的登录方式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"ABAP Netweaver服务器
千家信息网最后更新 2026年10月31日ABAP Netweaver服务器的登录方式是什么

这篇文章主要讲解了"ABAP Netweaver服务器的登录方式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"ABAP Netweaver服务器的登录方式是什么"吧!

我们在事务码SICF里随便打开一个节点,在标签页Logon Data里发现Procedure这个字段,设置的默认值为Standard,按F1可以查看帮助文档。

文档提到,当Procedure设置为Standard时,登录验证将会通过下面的顺序进行:

(1) Logon using HTTP fields (2) Logon with SSL certificates (3) Logon using SAP Logon Ticket (SSO) (4) HTTP Basic Authentication (5) Logon using SAP user password (SAP RFC logon) (6) Logon using SAML (7) Logon using user data stored in the service

下面我们就通过一些具体的例子,来理解这些不同的登录方式是如何进行的。

例如直接在浏览器里打开某Web Service的WSDL url:

http://:50078/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/zws_add/506/zjerry1/jerry1?sap-client=506

输入url敲回车,我能看到期望中的WSDL内容。然而我还观察到了一些有趣的现象:地址栏里的http自动被转换成了https,同时工具HTTP Watch里观察到了一个HTTP 307重定向。

这个从HTTP协议端口50078自动重定向到HTTPS端口44378的行为,定义在事务码SMICM的参数里:

也可以通过事务码RZ11,查看参数icm/HTTP/redirect_0的值。

然而,此时我根本没有指定任何用户名和密码,为什么我可以成功看到部署在ABAP Netweaver服务器上,需要通过登录认证后才能访问的资源?

这就是标准登录方式之一的Logon using SAP Logon Ticket (SSO-单点登录)在起作用。

摘录一段SAP帮助文档里对Logon using SAP Logon Ticket (SSO)的说明:

Logon using SAP Logon Ticket (MYSAPSSO2 cookie field). If no logon data is transferred as form fields or header fields, the system then tries to log on using a logon ticket. To enable this, the cookie field MYSAPSSO2 must be set.

用HTTP Watch(Chrome开发者工具也行)观察我访问WSDL发起的HTTP请求,果然发现了一个名为MYSAPSSO2的cookie,这是我之前成功登录服务器之后,服务器颁发给客户端的logon ticket. 登录成功之后,接下来每次再访问同一服务器时,浏览器都会自动将该cookie设置到HTTP请求里,达到无需用户显式提供登录信息,也能成功访问服务器资源的目的。

当我将这个MYSAPSSO2 cookie清除之后,再次访问同一资源,又看到了久违的让我输入用户名和密码的弹出对话框。

这次输入用户名和密码之后,再次看到了WSDL内容,然而此次成功登录,采用的方式不是之前的MYSAPSSO2 Logon Ticket,而是基于用户名和密码的Basic Authentication方式(下图蓝色高亮区域)。

注意到下图绿色高亮区域的set-cookie:用户成功登录后,服务器颁发的MYSAPSSO2 cookie,通过HTTP响应的set-cookie字段, 返回给浏览器。下一次浏览器再访问该资源时,会自动在HTTP请求里带上该cookie字段,又重新使用MYSAPSSO2 Logon Ticket的方式进行登录认证了。

下面是几种通过ABAP代码来访问Netweaver服务器资源时,如何指定登录认证信息的例子。

例1:ABAP代码里未提供任何登录认证信息

SAPGUI里执行上图的ABAP代码,会遇到一个弹出对话框,只有手动输入用户名和密码,该代码才能顺利取回资源。

如果添加一行代码:

lo_http_client->propertytype_logon_popup = if_http_client=>co_disabled.

可以阻止用户名和密码输入的对话框弹出,但此时服务器会直接返回HTTP 401 Unauthorized Error:

例2:在ABAP程序里提供用户名和密码的几种方式

可以通过如下方式提供明文的用户名和密码:

也可以在事务码SM59里创建一个类型为H:HTTP Connection to ABAP System的Destination:

将用户名和密码维护到这个Destination的Logon & Security页面的对应字段去:

然后基于这个Destination创建cl_http_client的实例。这种方式安全性比在代码里直接明文指定用户名和密码要好一些。

当然我也试过,将MYSAPSSO2的cookie值拷贝出来:

直接通过set_cookie方法设置给cl_http_client的实例,一样可以成功访问系统里的资源。

感谢各位的阅读,以上就是"ABAP Netweaver服务器的登录方式是什么"的内容了,经过本文的学习后,相信大家对ABAP Netweaver服务器的登录方式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

登录 方式 服务器 服务 用户 密码 用户名 成功 资源 代码 输入 事务 内容 字段 浏览器 浏览 认证 信息 对话框 文档 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会主任 互联网科技公司电话 迪茉互联网科技 亿策互联网科技 银优互联网科技有限公司 上海喔噻互联网科技 互联网科技论坛 汉立互联网科技有限公司联系电话 北京三清互联网科技 西藏七维空间互联网科技有限公司 以后互联网后是啥科技 福建科技产业互联网发展 荆州市昕露互联网络科技有限公司 花神(南京)互联网科技有限公司 科技赋能视角下互联网保险发展 山东有哪些互联网科技公司 中国互联网有什么科技 厦门江牛科技互联网 互联网科技新闻 恒生科技互联网指数十大成分股 九亚互联网科技 互联网科技上市公司 掌上梦互联网科技 荆州市昕露互联网络科技有限公司 黑科技闪耀互联网之光 互联网科技实习生岗位 科技互联网经济论坛 互联网科技对化妆品行业 安徽九吞吴互联网科技有限公司 知域互联网科技有限公司官网
0