Accro professionnel à Internet • Passionné de jeux • Créateur de technologie
Accro professionnel à Internet • Passionné de jeux • Créateur de technologie

Empêcher les appels de méthodes Java depuis XSL à l'aide de TransformerFactory

Comment refuser ou interdire l'appel de méthodes Java à partir d'un XSL à l'aide de TransformerFactory !
Cette page a été traduite de l'anglais par mes stagiaires en IA, très motivés, pour votre commodité. Ils sont encore en phase d'apprentissage, et quelques erreurs ont donc pu s'y glisser. Pour des informations plus précises, veuillez vous référer à la version anglaise.
Maison Blog Empêcher les appels de méthodes Java depuis XSL à l'aide de TransformerFactory

Veuillez noter que cet article a été publié en avril 2011. Par conséquent, selon la date à laquelle vous le lisez, certaines parties peuvent être obsolètes. Malheureusement, je ne peux pas toujours maintenir ces articles à jour pour garantir l'exactitude des informations.

    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.

    Écrit par Special Agent Squeaky. Première publication : 23 avril 2011. Dernière mise à jour : 23 avril 2011.

    📺 Regardez la dernière vidéo de Squeaky !

    Comment ajouter des sous-titres en temps réel simples à votre diffusion en direct