Well, it's undocumented AFAIK, so I don't know if this is considered "stable", but: You can set a system property "org.apache.xml.security.resource.config", prior to calling Init.init(), which controls which resource is loaded as the config file. Here's the code from Init which does the actual loading. It uses Class#getResourceAsStream as you can see. So you should be able to put the alternative config file in your own jar file or elsewhere on your classpath, as long as it can be loaded as a resource in this manner.

InputStream is = (InputStream) AccessController.doPrivileged(
       new PrivilegedAction() {
           public Object run() {
String cfile = System.getProperty("org.apache.xml.security.resource.config"); return getClass().getResourceAsStream(cfile != null ? cfile : "resource/config.xml");
           }
       }
);

jason marshall wrote:
Does anyone have a good description of how to override the config.xml file without modifying the xml-sec.jar file?

I can't see a way to get the config.xml file somewhere that Init can see it, short of modifying the Jar, and if I have to do that, I'll just modify the config.xml file in place.

Thanks,
Jason

Reply via email to