ABAP中的OData服务密码验证

时间:2016-12-16 07:30:12

标签: validation passwords odata sap abap

如何使用功能模块验证密码,该功能模块存储在Z ***表中,而不是ABAP中的sy-uname
我正在使用功能模块为Fiori应用程序创建OData服务,在用户点击输入按钮的那一刻它应该显示成功否则基于sy-uname不成功?

1 个答案:

答案 0 :(得分:1)

首先,

  

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

很明显,永远不应该提及,但不过。只应存储密码中的哈希函数。

其次,应该使用以下函数模块来生成散列和验证:

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

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