返回顶部
首页 > 资讯 > 服务器 >ABAP Netweaver服务器的登录方式是什么
  • 484
分享到

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

2023-06-03 18:06:58 484人浏览 泡泡鱼
摘要

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

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

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

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

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

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

(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重定向。

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

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

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

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

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

然而,此时我根本没有指定任何用户名和密码,为什么我可以成功看到部署在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请求里,达到无需用户显式提供登录信息,也能成功访问服务器资源的目的。

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

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

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

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

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

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

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

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

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

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

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

如果添加一行代码:

lo_http_client->propertytype_logon_popup = if_http_client=>co_disabled.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--结束END--

本文标题: ABAP Netweaver服务器的登录方式是什么

本文链接: https://lsjlt.com/news/235261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ABAP Netweaver服务器的登录方式是什么
    这篇文章主要讲解了“ABAP Netweaver服务器的登录方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ABAP Netweaver服务器的登录方式是什么”吧!我们在事务码SIC...
    99+
    2023-06-03
  • 弹性云服务器登录方式是什么
    一、使用API登录 使用API登录是一种常见的登录方式,通过调用API接口,用户可以在云服务器端输入用户名和密码,并且能够实现自动登录、身份验证等功能。例如,某电商平台使用API实现用户登录功能,用户只需要输入用户名和密码即可登录。 二、...
    99+
    2023-10-28
    弹性 方式 服务器
  • mac登录云服务器的方法是什么
    要登录到云服务器上,可以通过远程登录的方式连接到服务器。以下是在Mac上登录云服务器的方法:1. 打开终端:在Mac的应用程序文件夹...
    99+
    2023-09-25
    mac 云服务器
  • 云服务器登录方式
    云服务器登录方式有多种,下面列举一些常见的: WebLogic(Azure):使用AWS作为云服务器,可以直接连接AWS数据库。 Amazon EC2:使用Google Cloud作为云服务器,可以实现与AWS同样的功能。 Alibab...
    99+
    2023-10-26
    方式 服务器
  • 云服务器登录用户名是什么格式
    云服务器登录用户名格式 云服务器登录用户名的格式可以根据不同的云服务提供商和操作系统而有所不同。下面是一些常见的云服务器登录用户名格式: root:在许多Linux发行版中,root是超级用户的默认用户名。当你使用root用户名登录时,...
    99+
    2023-10-27
    用户名 格式 服务器
  • 腾讯云服务器登录方法是什么
    腾讯云服务器登录方法可能会因为各种原因而有所不同,以下是一些常见的方法: 使用企业微信账号或微信公众号登录:使用企业微信账号或微信公众号进行登录,可以更好地保护客户的数据和账户安全。 使用腾讯云服务登录:使用腾讯云服务提供商提供的服务,...
    99+
    2023-10-26
    腾讯 服务器 方法
  • 华为云服务器登录密码是什么格式的
    华为云服务器登录密码一般会以数字和字母组合的形式存储在密码文件中。以下是一份可能的密码格式示例: 密码文件名为“sudoku_pass”,密码长度至少为8位。请注意,在密码文件中,密码应该是字母和数字的混合,不能使用特殊字符或空格。 其中...
    99+
    2023-10-26
    华为 密码 格式
  • 登录腾讯云服务器的n种方式是
    使用标准登录方式需要输入标准登录密码,并确保登录的安全性。VNC登录需要先连接VNC服务,并在VNC服务上创建一个Shell,输入用户名和密码进行登录。NAT登录则需要在网络中使用一个代理服务器,将用户输入的用户名和密码转发给目标服务器,从...
    99+
    2023-10-28
    腾讯 方式 服务器
  • ssh登录云服务器配置的方法是什么
    要配置SSH登录云服务器,您可以按照以下步骤进行操作:1. 获取云服务器的公网IP地址。2. 安装SSH客户端工具,例如OpenSS...
    99+
    2023-09-23
    ssh 云服务器
  • 腾讯云服务器登录方法是什么样的
    腾讯云服务器登录方法是什么样的,可以参考以下步骤: 打开腾讯云服务器的控制台,并在地址栏中输入腾讯云服务器的地址或主机名。例如:https://cloudcloud.tencent.com/ 在地址栏中输入“登录”按钮,并选择“使用HT...
    99+
    2023-10-26
    腾讯 服务器 方法
  • 华为云服务器登录密码是什么格式
    华为云服务器登录密码一般采用动态密码格式,具体格式可以根据服务器提供的API接口进行设置。以下是一个示例密码: https://api.huawei.com/suort/login_config.xml 其中,https://api...
    99+
    2023-10-26
    华为 密码 格式
  • 腾讯云服务器登录方法是什么啊
    腾讯云服务器登录方法可以参考以下步骤: 打开腾讯云服务器的浏览器,输入用户名和密码登录。 点击左上角的登录按钮,弹出登录框,选择您要使用的账号和密码。 点击“登录”按钮,跳转到登录页面。 输入用户名,输入密码,选择服务器和网络连接,点击...
    99+
    2023-10-26
    腾讯 服务器 方法
  • 华为云服务器登录用户名是什么格式的
    华为云服务器登录用户名应该是数字和字母组合的形式,例如: @username: 用户名 @usernamepassword: 登录密码 @password: 登录认证密码 其中,@username 表示用户名,@usernamepass...
    99+
    2023-10-26
    华为 用户名 格式
  • 华为云服务器登录密码是什么格式的啊
    华为云服务器登录密码一般都是明文,如果您需要使用华为云服务器,建议您使用华为云安全服务提供的密码重置服务来进行密码重置。具体步骤如下: 登录华为云安全服务网站:进入网站后,选择“忘记密码”或“密码重置”选项,按照指示进行操作; 选择重置...
    99+
    2023-10-26
    华为 密码 格式
  • 电脑登录远程云服务器的方法是什么
    电脑登录远程云服务器的方法有多种,以下是两种常见的方法:1. 使用远程桌面协议(Remote Desktop Protocol,RD...
    99+
    2023-09-22
    云服务器
  • 什么是服务器登录亚马逊账户的方法
    要使用服务器登录,您需要首先在您的亚马逊网站上注册一个账户。您可以使用各种方法来注册,例如使用Amazon Verified Signing服务或使用预填充表单或在线表单生成器。然后,您需要创建一个AWS Server Signing用户名...
    99+
    2023-10-27
    亚马逊 账户 服务器
  • 云服务器登录名称是什么
    云服务器登录名称通常是在您创建云服务器时输入的名称。您可以在云服务器中的配置文件或登录页面中输入此名称来登录云服务器。在您的计算机上输入云服务器帐户名,然后在云服务器主机上输入要登录的用户名和密码。 注意,云服务器通常使用动态主机配置协议...
    99+
    2023-10-26
    名称 服务器
  • 华为云服务器登录用户名是什么格式
    华为云服务器登录用户名应该是字符串格式的,可以使用以下方法: 在华为云服务器的控制台中,进入“管理控制台”或者“命令”选项卡,如下所示: 打开命令提示符(或者其他编辑器),输入以下命令: ``` 登录华为云服务器 python py...
    99+
    2023-10-26
    华为 用户名 格式
  • 亚马逊云服务器登录密码是什么格式
    亚马逊云服务器的登录密码格式没有固定要求,但为了保证账户安全,建议密码应该包含大小写字母、数字和特殊字符,并且长度不少于8位。此外,为了避免使用弱密码,建议使用密码管理器生成随机密码,并定期更改密码以保证账户安全。 ...
    99+
    2023-10-27
    亚马逊 密码 格式
  • 阿里云服务器登录方式
    阿里云服务器的登录方式通常可以分为以下几种: 内部登录:访问服务器的管理页面,输入相应的用户名、密码和验证信息,完成登录; 外部登录:使用阿里云提供的账号和密码登录服务器,完成登录; API登录:使用API或SDK登录阿里云服务器,登录...
    99+
    2023-10-26
    阿里 方式 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作