2012-03-28 6 views
2

Ich habe Tomcat 6.0 mit 2 Webapps. Einer von ihnen führt den folgenden Code ein:Tomcat und java.security.Security

java.security.Security.addProvider(new cryptix.jce.provider.CryptixCrypto()); 

Dies macht diesen Anbieter in der zweiten Anwendung, aber ich will das nicht.

Bitte erklären Sie, warum das passiert und wie ich es beheben kann?

Antwort

3

Providers sind global.

Gibt ein Array mit allen installierten Anbietern zurück. Die Reihenfolge der Anbieter im Array ist ihre Präferenzreihenfolge.

Das einzige, was Sie die Kontrolle über die Präferenzordnung der Anbieter haben könnte. Sie können nicht einen Satz von Anbietern für einen Teil Ihres Codes und nicht für einen anderen verfügbar machen, ohne sie in separaten JVMs auszuführen, da java.security, glaube ich, vom Bootstrap-Klassenlader geladen wird.