ABAP 中的 OData 服务密码验证

Posted

技术标签:

【中文标题】ABAP 中的 OData 服务密码验证【英文标题】:OData service password validation in ABAP 【发布时间】:2017-05-01 22:48:09 【问题描述】:

如何使用存储在 Z*** 表中的功能模块针对 ABAP 中的sy-uname 验证密码?

我正在使用功能模块为 Fiori 应用程序创建 OData 服务,在用户点击输入按钮的那一刻,它应该显示成功,否则根据 sy-uname 不成功?

【问题讨论】:

欢迎来到 ***。请注意,这不是免费的代码编写服务,但我们渴望帮助其他程序员(和有志者)编写自己的代码。请阅读How to ask a good question 上的帮助主题。之后,请使用您迄今为止编写的代码更新您的问题,以完成您希望完成的任务。 【参考方案1】:

首先,

您永远不应该以纯文本形式存储应用程序的密码

这很明显,永远不应该被提及,但尽管如此。只应存储密码中的哈希函数。

其次,应该使用以下功能模块来生成哈希并对其进行验证:

CALL FUNCTION 'MD5_CALCULATE_HASH_FOR_CHAR'
 EXPORTING
   DATA                 = LV_PASSWORD
 IMPORTING
   HASH                 = STRU-PASSHS.

此外,您可以检查其中包含的 SECH 功能组和模块,但请考虑其中一些已弃用。

【讨论】:

以上是关于ABAP 中的 OData 服务密码验证的主要内容,如果未能解决你的问题,请参考以下文章

客户端的客户端密码验证失败,授权代码流中的客户端密码无效

SAP Abap三种方法进行SAP ODATA数据服务发布(DDICRFCCDS)

在Python中的Paramiko中强制密码验证(忽略.ssh文件夹中的键)

sql身份验证密码怎么复制

TP6.0中的密码验证逻辑验证器的使用

[IIB SOAP用户密码在提供者端进行身份验证