นักเล่นอินเทอร์เน็ตมืออาชีพ • ผู้ที่ชื่นชอบเกม • ผู้สร้างเทคโนโลยี
นักเล่นอินเทอร์เน็ตมืออาชีพ • ผู้ที่ชื่นชอบเกม • ผู้สร้างเทคโนโลยี

การป้องกันการเรียกใช้เมธอด Java จาก XSL โดยใช้ TransformerFactory

วิธีปฏิเสธหรือไม่อนุญาตให้เรียกใช้เมธอด Java จาก XSL โดยใช้ TransformerFactory!
หน้านี้ได้รับการแปลจากภาษาอังกฤษโดยนักศึกษาฝึกงานด้าน AI ที่มีแรงบันดาลใจสูงของฉัน เพื่อความสะดวกของคุณ พวกเขายังคงเรียนรู้อยู่ ดังนั้นอาจมีข้อผิดพลาดหลงเหลืออยู่บ้าง สำหรับข้อมูลที่ถูกต้องที่สุด โปรดดูเวอร์ชันภาษาอังกฤษ
บ้าน บล็อก การป้องกันการเรียกใช้เมธอด Java จาก XSL โดยใช้ TransformerFactory

โปรดทราบว่าบล็อกโพสต์นี้เผยแพร่เมื่อเดือนเมษายน 2554 ดังนั้น เนื้อหาบางส่วนอาจล้าสมัย ขึ้นอยู่กับว่าคุณอ่านเมื่อใด ขออภัยที่ฉันไม่สามารถอัปเดตโพสต์เหล่านี้ให้ทันสมัยอยู่เสมอเพื่อให้แน่ใจว่าข้อมูลยังคงถูกต้อง

    When using the Java's TransformerFactory to XSL transform XML documents, the XSL document is allowed to call Java methods by default. This however could be a security issue when dealing with third party XSL documents.
    To disallow calling Java methods from the XSD, set the FEATURE_SECURE_PROCESSING feature on the factory:
    TransformerFactory factory = TransformerFactory.newInstance(); factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
    This will result in an TransformerException when transforming the documents:
    Error: Use of the extension function 'java:new' is not allowed when the secure processing feature is set to true. Error during transformation javax.xml.transform.TransformerException: java.lang.RuntimeException: Use of the extension function 'java:new' is not allowed when the secure processing feature is set to true.

    เขียนโดย Special Agent Squeaky เผยแพร่ครั้งแรก 23 เมษายน 2554 อัปเดตล่าสุด 23 เมษายน 2554

    📺 ดูวิดีโอล่าสุดของ Squeaky!

    วิธีเพิ่มคำบรรยายเรียลไทม์แบบง่ายๆ สำหรับสตรีมสดของคุณ