在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条回答
太Q了
2020-08-31 13:58

感谢Saurabh,

按照Wiki, https://wiki.hybris.com/display/ " release5/Interceptors#Interceptors-ImplementanInterceptor "在impex转换器之前调用了预备拦截器。"

我们也为B2BCustomer项目类型提供了自定义准备拦截器,并且在导入B2BCustomer impex时将执行该拦截器。

但是,当我们导入信用卡提示时,CreditCardPaymentInfo拦截器不会执行。 我们正在使用以下用于信用卡的提示:

$ cardtype = type(code)INSERT_UPDATE CreditCardPaymentInfo; code [unique = true]; user(B2BCustomer.uid); paymentName; number [allownull = true]; $ cardtype; ccOwner [allownull = true]; validToMonth [allownull = true]; validToYear [allownull = true]; issueNumber; billingAddress(unfAddressId); ; TestCC1; C21546; VISA Ruchi; 4444333322226666; visa ;; 12; 2019; 0;

一周热门 更多>