动态设置凭证

2020-08-16 12:23发布

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

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


大家好,

我有一个必须动态调用HTTPS服务的要求。

我可以看到CamelDestinationOverrideUrl标头属性,该属性可以设置URL,但是不确定

我们如何动态设置凭据,我的基础?

有可能做到这一点。

谢谢

Yatan

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

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


大家好,

我有一个必须动态调用HTTPS服务的要求。

我可以看到CamelDestinationOverrideUrl标头属性,该属性可以设置URL,但是不确定

我们如何动态设置凭据,我的基础?

有可能做到这一点。

谢谢

Yatan

付费偷看设置
发送
4条回答
nice_wp
1楼 · 2020-08-16 12:41.采纳回答

Hello Yatanveer,

将其设置为属性,可以使用"内容修饰符"使用"外部参数"或编写脚本从凭据存储中提取数据来设置属性值。

 import 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服务= ITApiFactory.getApi(SecureStoreService.class,null);
         def凭证= service.getUserCredential(" CredAlias");
         如果(凭证==空)
         {throw new IllegalStateException("找不到别名'CredAlias'的凭据");
            
         }
         其他{
             密码=新的字符串(credential.getPassword());
             }
         message.setProperty(" P_Password",密码);
        返回消息;
 }
 

问候,

Sriprasad Shivaram Bhat

SKY徐
2楼-- · 2020-08-16 12:53

大家好,

下面是打印屏幕,我想动态传递此凭据名称。

我不想将其外部化,我的要求基本上是动态调用安全的HTTPS服务,我可以看到可以使用CamelDestinationOverrideUrl动态发送URL,但是不确定如何动态传递此凭据名称。

谢谢

Yatan

Nir深蓝
3楼-- · 2020-08-16 12:55

嗨,

尝试评估CPI租户api的

https://{{tmn: 地区}} hana.ondemand.com/api/v1/UserCredentials

感谢和问候,

维杰(Vijay)。

当学会了学习
4楼-- · 2020-08-16 12:57

是的,我尝试过了,而且效果很好,即使该URL也可以与该属性一起使用。

一周热门 更多>