Question

Nous utilisons cadre JOSSO pour une authentification unique. Il fonctionne correctement au printemps 2.5.6. Il semble validation de schéma XML strict est introduit au printemps 3, de JOSSO XSD ne sont pas mis à jour depuis longtemps, d'où nous obtenons des erreurs lors du démarrage du serveur. Est-il possible de désactiver la validation du schéma 3 au printemps (probablement faire un travail semblable à 2.5.6) ..

Était-ce utile?

La solution

Je n'ai pas encore essayé, mais le GenericXmlApplicationContext a une méthode setValidating (validation booléenne).

Je crois que vous pouvez utiliser cette méthode pour désactiver la validation:

GenericXmlApplicationContext context = new GenericXmlApplicationContext();
context.setValidating(false);
context.load("myResource.xml", "otherResource.xml");
context.refresh();

https://jira.springframework.org/browse/SPR-5014

Si vous utilisez printemps dans une application web, il est plus difficile de définir le paramètre de validation. Une façon je peux penser, compte tenu du fait que le ContextLoader utilise un paramètre de contexte web.xml « de contextClass » pour spécifier la classe de contexte (par défaut: org.springframework.web.context.support.XmlWebApplicationContext).

  • @see: org.springframework.web.context.ContextLoader
  • @see: org.springframework.web.context.ContextLoader # determineContextClass (ServletContext)

Peut-être que vous pouvez créer une sous-classe de XmlWebApplicationContext avec validation désactivée et utiliser le paramètre « contextClass » pour charger cette classe au lieu de XmlWebApplicationContext.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top