Hybris 6.6上的SmartEdit-

2020-09-18 18:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在6.6 Hybris实例上访问...

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

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


在6.6 Hybris实例上访问SmartEdit时,您会遇到一些前端问题(CSS无法加载等),使整个界面部分无法正常工作,并在控制台上引发此错误:

org.springframework.security.web.firewall.RequestRejectedException:由于网址未标准化,因此请求被拒绝。

替代文字

这是由于错误的Spring路径生成,如下所示

https://dev.local:9002/smartedit/static-resources/dist/smartedit//fonts/hyicon.woff?1509480052

(请注意,在"字体"之前的两个斜杠"//")

这是由于Spring StrictHttpFirewall

https://github.com/spring-projects/spring-security/issues/5044

https://github.com/spring-projects/spring-security/issues/5007

这绝对是Hybris必须解决的问题,因为不应以错误的方式生成URL。 通过快速分析,URL总是以错误的方式生成(即,在6.5.0.3中也是这样生成的),但是由于Spring StrictHttpFirewall 的原因,它们不再被允许。

为了临时修复它:

  StrictHttpFirewall.setAllowUrlEncodedSlash(true)

  

或恢复为 HttpFirewall

(13.4 kB)
8条回答
d56caomao
2020-09-18 19:29
< p>如果您使用的是Hybris 6.4(我在您提到的路径中看到6.4),则npmancillary中包含已提交的"二进制文件"。 如果使用6.6,则仅在进行开发构建时才需要node_modules。 在这种情况下,您应该首先运行" ant npminstall"

一周热门 更多>