在SOLR的速度响应写入器中,javascript代码执行问题。

问题描述 投票:0回答:1

我注意到在SOLR中,velocity response writer模板不再运行JavaScript代码。

虽然所有的html和css代码都被渲染,但下面的javascript代码却没有被执行,并显示"结果"在浏览器。

<p id="demo">Result</p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>

然而,如果你在Solr中通过php文件显示由velocity responser writer渲染的同一页面,javascript代码会按预期执行,并且" "。11在浏览器上显示""。

这是不是因为几年前听说的安全漏洞?有什么办法可以让我在Solr中使用执行JavaScript代码的速度模板吗?还是只有我有这个问题。

先谢谢大家的回复。

javascript solr lucene velocity
1个回答
0
投票

感谢MatsLindh的指导,找到了解决办法。

问题的原因是SOLR-13982问题。新的Content-Security-Policy指令添加到响应头文件中,通过jetty.xml文件,限制java脚本代码在velocity response writer生成的html文件中执行。

Content-Security-Policy指令应该被编辑或删除(评估安全问题),以防止限制。

© www.soinside.com 2019 - 2024. All rights reserved.