发件人SOAP AXIS适配器ASMA

2020-08-20 12:17发布

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

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


大家好,

方案是异步的(代理的SOAP(Servlet轴)),其中ASMA选项不可用,我们想读取HTTP标头(令牌)并传递给动态配置。

示例消息

Content-Type:文本/xml;

授权:不记名令牌

http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1 =" urn:xxxxx">

XXXXX

模块参数

模块键//参数名称//参数值

dcres//handler.type//java:com.sap.aii.axis.xi.XI30DynamicConfigurationHandler

dcres//key.a//阅读 http://sap。 com/xi/XI/System/SOAP XHeaderName1

dcres//location.a//标头

dcres//value.a//XHeaderName1

动态配置中未填充身份验证令牌值,请告知我是否要更改任何配置。

谢谢

Karthikeyan。

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

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


大家好,

方案是异步的(代理的SOAP(Servlet轴)),其中ASMA选项不可用,我们想读取HTTP标头(令牌)并传递给动态配置。

示例消息

Content-Type:文本/xml;

授权:不记名令牌

http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1 =" urn:xxxxx">

XXXXX

模块参数

模块键//参数名称//参数值

dcres//handler.type//java:com.sap.aii.axis.xi.XI30DynamicConfigurationHandler

dcres//key.a//阅读 http://sap。 com/xi/XI/System/SOAP XHeaderName1

dcres//location.a//标头

dcres//value.a//XHeaderName1

动态配置中未填充身份验证令牌值,请告知我是否要更改任何配置。

谢谢

Karthikeyan。

付费偷看设置
发送
3条回答
大道至简
1楼-- · 2020-08-20 12:49

HI Karthik,

您是否尝试过下一个解决方案(请注意:如果该解决方案对您有用,请投票决定是否与其他专家分享该解决方案)?

  • DynamicConfiguration
公共类DynamicConfigurationProviderDemoSoftware扩展
 DynamicConfigurationProviderHttpLookup {

 私有静态最终字符串PARAMETER_USERNAME =" DemoSoftware.username";
 私有静态最终字符串PARAMETER_PASSWORD =" DemoSoftware.password";
 私有静态最终字符串PARAMETER_URL =" DemoSoftware.url";

 @Override
 public List  execute(消息,
 Map 参数)
 引发DynamicConfigurationProviderException {

 字符串username ="";
 字符串密码="";
 字符串url ="";
 对于(Map.Entry 参数:parameters.entrySet()){
 if(parameter.getKey()。equals(PARAMETER_URL)){
 url = parameter.getValue();
 }否则,如果(parameter.getKey()。equals(PARAMETER_USERNAME)){
 用户名= parameter.getValue();
 }否则,如果(parameter.getKey()。equals(PARAMETER_PASSWORD)){
 密码= parameter.getValue();
 }其他{

 }
 }
 字符串postdata =" <?xml version = \" 1.0 \" encoding = \" UTF-8 \"?>>
 +" "
 +" "
 +" "
 +" "
 +" "
 +用户名
 +" "
 +" "
 +密码
 +" "
 +" "
 +" " +" ";

//设置默认值(如果尚未通过模块参数设置)
 如果(!parameters.containsKey(" http.request.url"))
 parameters.put(" http.request.url",url);

 如果(!parameters.containsKey(" http.request.postdata"))
 parameters.put(" http.request.postdata",postdata);

 如果(!parameters.containsKey(" http.request.header.soapAction"))
 parameter.put(" http.request.header.soapAction"," SOAPAction:\" Login \"");
 [...]
 返回super.execute(消息,参数);
 }
 } 

致谢

SAP小黑
2楼-- · 2020-08-20 13:02

嗨,卡西克,

是的,逻辑是重要的思想,但是这种情况需要测试和构建 实现您的方案的许多解决方案。

成功,

d56caomao
3楼-- · 2020-08-20 12:54

您好 Azael NAVARRO JIMENEZ

给定的解决方案适用于HTTP和Rest,其中提供了ASMA选项。

我正在寻找ASMA不可用的SOAP AXIS Servlet。

谢谢

Karthi。

发布于

一周热门 更多>