在impex导入期间未执行拦截器(impex.legacy.mode为false)

2020-08-31 13:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们有一个要求,我们...

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

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


大家好,

我们有一个要求,我们必须使用第三方引擎的加密密钥并使用该密钥对信用卡号进行加密。 我们已禁用OOB信用卡号加密,如以下链接中所述 https://wiki.hybris.com/display/forum/INFO+How+to+disable+disable+encryption+of+creditcard+numbers

要加密信用卡号,我们在CreditCardPaymenInfo项目类型上编写了PrepareInterceptor。 该拦截器将从第三方引擎加密信用卡号。 同样,我们创建了一个LoadInterceptor,它将解密来自第三方引擎的信用卡号。

customextension-spring.xml文件中的拦截器豆:

  <属性名称=" interceptor" ref =" creditCardPaymentInfoPrepareInterceptor"/>
  
 
 

 

  
  
 

  

从店面(结帐流程)和hmc创建/查看信用卡时,拦截器被调用。

问题::当我们为CreditCardPaymenInfo导入impex时,拦截器没有被调用,因此,信用卡号被保存为数据库中的纯文本格式。 此外,impex.legacy.mode为false,但问题仍然存在。

9条回答
大简至美
2020-08-31 14:11 .采纳回答

Ruchi,

从hybris Commerce Suite版本5.1.1开始,如果导入遇到标题行的参数" allownull"或" forceWrite",则导入将动态切换到旧版模式。

这是在以下Wiki页面的 https的"属性相关修饰符的TIp"部分中编写的: //wiki.hybris.com/display/release5/ImpEx+语法

您指定的所有impex导入标题中都包含allownull。 如果您使用的是Hybris 5.1.1及更高版本,则会看到此问题。

感谢Sachin

一周热门 更多>