2012-03-28 71 views
2

我已經在使用Tomcat 6.0與2的webapps。他們中的一個執行以下代碼:Tomcat和java.security.Security

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

這使得該供應商在第二個應用程序可用,但我不希望這樣。

請解釋爲什麼發生這種情況,我該如何解決?

回答

3

Providers是全球性的。

返回包含所有已安裝的提供的數組。數組中提供者的順序是他們的偏好順序。

您可能控制的唯一的事情是提供者的偏好順序。你不能讓一組提供給您的代碼的一部分,而不是到另一個供應商,而不在單獨的JVM上運行它們,因爲java.security是,我相信,通過引導類加載器加載。