如何在ABAP中获取重启后永不改变的PC IP地址?

问题描述 投票:0回答:1

我必须制作一个使用用户名和密码登录用户的程序,重新启动后程序会跳过登录屏幕。

我将用户的 PC IP 地址存储在一个表中,然后选择它。 它工作得很好。问题是,如果用户重新启动 PC,一个新的 IP 地址将存储在数据库中。

我正在使用

TH_USER_INFO
功能模块通过导入参数
addrstr
获取IP。

你知道如何在重启后存储一个值或一些可以识别用户的东西吗?

screen ip-address abap remember-me
1个回答
0
投票

个人觉得你这是在玩火。 并建议你正确地做我。
但如果这是关于如何......的智力讨论 那么答案就是取决于你到底想做什么。

如果问题确实是未经验证的问题。 也就是说,您不关心另一端的人是谁,这很容易做到。 WEB 通过浏览器登录,无需密码。 是的,人们实际上在做这件事。 如果您想要未经身份验证的服务,那为什么不…… 方法如下: T代码SICF。 -> 然后是外部别名。

然后转到登录选项卡并输入硬编码的用户名和密码。 然后每次有人调用这个端点时,他们都会自动作为这个用户登录。 BECAREFUL 在 Target Element 选项卡中将调用重定向到什么实际服务。这为该服务敞开了大门! 如果你愚蠢到这样做的话。确保用户只能访问一项服务!

如果你不能正确地进行 SSO 并且想要一个半安全的穷人解决方案,那么另一种方法是让用户通过一个工具登录,并安全地存储他的密码。这样,每次登录 sap 时,您至少拥有 Basic Auth。你把SSO重复登录的问题解决成前端的一个工具

这适用于浏览器和 SAP GUI。

Keepass 这样的工具是免费开源的。

该工具加密存储在里面的数据。

为给定系统客户端用户和密码打开 SAPGUI 的命令是 cmd://sapshcut –maxgui -system=E01 -client=001 -language=EN -user={USERNAME} -pw={PASSWORD}

然后每次你想登录它的时候右键点击条目并选择打开....

我使用这个工具登录我们拥有的每个使用基本身份验证的 SAP 系统。 我将它用于网站,甚至用于支持 2fa 密码。 没错,手机上没有 2fa 应用程序,请使用 keepass 中的 2fa 作为替代方案。 这是一个非常强大的工具。

选项 2 是一个古老的最爱。它涉及 REGEDIT hack。 强制 SAPGUI 允许和禁用的旧功能。 是的 SAP gui 做了 20 年允许保存密码。 这是关于此主题的 n 篇博客之一。 SAPGUI 登录垫保存密码 HACK

当然,如果一切都太难了,你可以成为一个完整的牛仔 并使用以纯文本形式存储的密码创建桌面快捷方式。

"C:\Program Files\SAP\FrontEnd\SAPGUI\sapshcut.exe" –maxgui -system=SID -client=001 -language=EN -user=UNAME -pw=

目标为“C:\Program Files\SAP\FrontEnd\SAPgui”

© www.soinside.com 2019 - 2024. All rights reserved.