2020-09-07 19:20发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们对REST接口有要求,我们需要通过REST适配器调用动态令牌身份验证以及GET和POST结果
如果您共享用于动态令牌认证的正确文档/链接,那就太好了。
我们正在使用SAP PI 7.4进行集成。
先谢谢您
此致
Krushi。
嗨,
您是否需要在发送方或接收方对应用程序进行身份验证? 如果您需要在接收方对应用程序进行身份验证,则可以实现JavaMapping,该JavaMapping在服务器上对客户端进行身份验证并将令牌写入接收方消息的标头。 您可以使用以下映射框架继续操作。
包com.xxx.aii.mapping; 导入java.io.InputStream; 导入java.io.OutputStream; 导入com.sap.aii.mapping.api.AbstractTransformation; 导入com.sap.aii.mapping.api.StreamTransformationException; 导入com.sap.aii.mapping.api.TransformationInput; 导入com.sap.aii.mapping.api.TransformationOutput; 公共类MessageMapping扩展AbstractTransformation { @Override 公共无效transform(TransformationInput TransformationInput,TransformationOutput transformOutput)引发StreamTransformationException { 尝试{ InputStream是= TransformationInput.getInputPayload()。getInputStream(); OutputStream os = TransformationOutput.getOutputPayload()。getOutputStream(); /** * 去做: *-将有效负载复制到TransformationOutput对象 *-从外部服务器检索令牌 *-将令牌写入TransformationOutput的标头 */ } catch(Exception exception){ getTrace()。addDebugMessage(exception.getMessage()); 抛出新的StreamTransformationException(exception.toString()); } }
你好弗雷德里克,
感谢您的信息。 我一直喜欢使用Java映射而不是UDF。 我已经创建了用于生成令牌的逻辑,但是不知道如何将该令牌传递给REST适配器中归档的标头。
我有一种情况,必须在发送方(REST池)和接收方都使用rest适配器。
正如您提到的用于接收方的Java映射一样,您能告诉我如何在TransformationOutput的标头中传递access_token吗?
对于发件人REST池,我也必须进行身份验证,java映射是否也适用于发件人休息轮询? 还是我必须使用UDF?
如果是UDF,请向我发送UDF的示例代码以生成令牌并将其传递给标头
谢谢
Binod
嗨Fedrick,
感谢您的及时答复。 是的,确实,我们需要在接收方进行令牌认证。 是否需要在映射中创建函数库或UDF。 你能建议吗?
嘿,前会员,
如果您想继续使用UDF,我会推荐以下博客:
https://blogs.sap.com/2012/11/19/how-to-create-user-defined-function-for-message-mapping-using-nwds /
我将把UDF函数连接到第一个图形映射步骤中。
如果您需要有关API功能的更多信息,请查看 SAP JavaDocs 根据您的EAI设置
问候。
Frederick
我们不能使用Java映射,因为GET和POST调用必须在同一会话中进行,因此我们必须在post调用的标头中传递csrf令牌和cookie。 我们必须使用适配器模块和udf对其进行动态配置。
最多设置5个标签!
嗨,
您是否需要在发送方或接收方对应用程序进行身份验证? 如果您需要在接收方对应用程序进行身份验证,则可以实现JavaMapping,该JavaMapping在服务器上对客户端进行身份验证并将令牌写入接收方消息的标头。 您可以使用以下映射框架继续操作。
你好弗雷德里克,
感谢您的信息。 我一直喜欢使用Java映射而不是UDF。 我已经创建了用于生成令牌的逻辑,但是不知道如何将该令牌传递给REST适配器中归档的标头。
我有一种情况,必须在发送方(REST池)和接收方都使用rest适配器。
正如您提到的用于接收方的Java映射一样,您能告诉我如何在TransformationOutput的标头中传递access_token吗?
对于发件人REST池,我也必须进行身份验证,java映射是否也适用于发件人休息轮询? 还是我必须使用UDF?
如果是UDF,请向我发送UDF的示例代码以生成令牌并将其传递给标头
谢谢
Binod
嗨Fedrick,
感谢您的及时答复。 是的,确实,我们需要在接收方进行令牌认证。 是否需要在映射中创建函数库或UDF。 你能建议吗?
此致
Krushi。
嘿,前会员,
如果您想继续使用UDF,我会推荐以下博客:
https://blogs.sap.com/2012/11/19/how-to-create-user-defined-function-for-message-mapping-using-nwds /
我将把UDF函数连接到第一个图形映射步骤中。
如果您需要有关API功能的更多信息,请查看 SAP JavaDocs 根据您的EAI设置
问候。
Frederick
我们不能使用Java映射,因为GET和POST调用必须在同一会话中进行,因此我们必须在post调用的标头中传递csrf令牌和cookie。 我们必须使用适配器模块和udf对其进行动态配置。
一周热门 更多>