在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条回答
clasier
2020-08-31 14:14

首先,将信用卡信息存储在Hybris中不是一个好选择,并且PCI合规性也不建议这样做。 为什么要存储信用卡信息?

如果有正确的要求,请尝试以下方法。 具有以下自定义逻辑的de.hybris.platform.jalo.order.payment.PaymentInfo。 您可以在setProperty()和getProperty()方法中插入自己的加密和解密逻辑。

请参考以下链接。

https://wiki.hybris.com/display/forum/Encryption + of + CreditCard + Numbers?focusedCommentId = 42796059#comment-42796059

一周热门 更多>