SCP门户:以用户名作为参数打开一个应用程序

2020-08-30 12:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿!

是否可以添加登录ID或用户名作为参数?

在打开BSP时,我需要将当前登录的用户传递给后端。

这应该可以实现,对吧?

谢谢。

(29.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿!

是否可以添加登录ID或用户名作为参数?

在打开BSP时,我需要将当前登录的用户传递给后端。

这应该可以实现,对吧?

谢谢。

(29.9 kB)
付费偷看设置
发送
3条回答
半个程序猿
1楼-- · 2020-08-30 13:43

您知道您无法信任任何东西,尤其是从前端传递的用户名。 希望您使用Principal Propagation,并在sy-uname中使用用户。

微wx笑
2楼-- · 2020-08-30 13:25

我知道这一点,但这是我的客户的要求。 可能,因为后端只有RFC用户。 我需要一个动态参数,以便用户可以在后端进行匹配。

天桥码农
3楼-- · 2020-08-30 13:30

也许您可以对X509使用主体传播,将证书映射到固定用户,然后读取 来自请求的原始X509,并使原始用户脱离证书的主题。

odata服务中的代码段以获取X509并获取证书主题:

将表mr_request_details-> technical_request-REQUEST_HEADER读取到具有表键名称='ssl_client_cert'的数据(ls_cert_str)中。
 如果sy-subrc = 0。
 数据(lr_cert)= cl_abap_x509_certificate => get_instance(if_certificate = ls_cert_str-value)。
 lr_cert-> get_subject_dn(
 输入
 et_dn =数据(lt_dn)
 )。
 用键oid ='CN'将表lt_dn读入数据(ls_dn)。
 data(lv_dn_name)= ls_dn值。
 万一。
 

一周热门 更多>