Hybris 6.6上的SmartEdit-

2020-09-18 18:40发布

         点击此处--->   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)

         点击此处--->   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条回答
xfwsx85
1楼-- · 2020-09-18 19:30

对我来说,当我在以下文件的变量" hytech-path"中删除斜杠时,它就起作用了:

  • /ext-content/npmancillary/resources/npm/node_modules/techne/src/less/styles.less

  • /ext-content/smartedit/web/app/smartedit/styling/variables.less

重建项目后,一切正常,日志文件中没有异常。

小灯塔
2楼-- · 2020-09-18 19:19

这似乎是一种更为简洁的解决方法,谢谢!

Climb_Ma
3楼-- · 2020-09-18 19:28

附加的原始/简单提交可暂时解决此问题 rawcommit-hybris-66-smartedit-bugfix.zip

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

当学会了学习
5楼-- · 2020-09-18 19:33

我们在未安装nodemodule的SAP Cloud服务器上面临问题,因此,当我们执行ant清理所有js时,不会生成CSS

亦是此间程序员
6楼-- · 2020-09-18 19:24

已修复6.6补丁6

一周热门 更多>