动态获取凭证

2020-09-01 22:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们需要根据动态传递...

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

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


大家好,

我们需要根据动态传递的别名从Keystore动态获取凭据,作为回报,它应该发送用户名和密码。 是否有任何常规或标准的骆驼语法? 如果他们愿意,请告诉我。

感谢与问候,

达纳什。

6条回答
Haoba3210
2020-09-01 22:47 .采纳回答

Hello Gensha,

您可以读取请求并使用content修饰符将凭据名称设置为property(将其命名为ARC_CRED)。然后在脚本中读取属性值以获取响应。

导入com.sap.it.api.ITApi
 导入com.sap.it.api.ITApiFactory
 导入com.sap.it.api.securestore。*;
 导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;

 def消息processData(消息消息){
       
      //身体
        def主体= message.getBody();
        字符串密码;
        字符串_output ="";
        def pMap = message.getProperties();
        字符串CREDENTIAL_NAME = pMap.get(" ARC_CRED")。toString();
        def服务= ITApiFactory.getApi(SecureStoreService.class,null);
        def凭证= service.getUserCredential(CREDENTIAL_NAME);
       
 如果(凭证==空)
        {
  抛出新的IllegalStateException("找不到别名" CREDENTIAL_NAME"的凭据"");
        }
        其他
 {
          密码=新的字符串(credential.getPassword());
        }
        message.setProperty(" P_Password",密码);
        返回消息;
 } 

致谢,

Sriprasad Shivaram Bhat

一周热门 更多>