点击此处---> 群内免费提供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 a>
https://github.com/spring-projects/spring-security/issues/5007 a>
这绝对是Hybris必须解决的问题,因为不应以错误的方式生成URL。 通过快速分析,URL总是以错误的方式生成(即,在6.5.0.3中也是这样生成的),但是由于Spring StrictHttpFirewall
的原因,它们不再被允许。
为了临时修复它:
StrictHttpFirewall.setAllowUrlEncodedSlash(true)
或恢复为 HttpFirewall
对我来说,当我在以下文件的变量" hytech-path"中删除斜杠时,它就起作用了:
/ext-content/npmancillary/resources/npm/node_modules/techne/src/less/styles.less
/ext-content/smartedit/web/app/smartedit/styling/variables.less
重建项目后,一切正常,日志文件中没有异常。
这似乎是一种更为简洁的解决方法,谢谢!
附加的原始/简单提交可暂时解决此问题 rawcommit-hybris-66-smartedit-bugfix.zip
我们在未安装nodemodule的SAP Cloud服务器上面临问题,因此,当我们执行ant清理所有js时,不会生成CSS
已修复6.6补丁6
一周热门 更多>