Se si sta utilizzando la sicurezza Java 2 in un ambiente ND, è necessario concedere le autorizzazioni richieste al driver JDBC (Java Database Connectivity). In base al provider JDBC, potrebbe essere necessario aggiornare manualmente il file server.policy sul gestore distribuzione. Se si sta utilizzando uno dei driver del database elencati nella seguente tabella, assicurarsi che il file server.policy nel gestore distribuzione contenga il testo della maschera del driver JDBC. - Sui sistemi UNIX e Linux, il file server.policy si trova in install_root/profiles/deployment_manager_profile/properties/.
- Sui sistemi Windows il file server.policy si trova in install_root\profiles\deployment_manager_profile\properties\.
Driver JDBC |
Maschera |
DB2® Universal JDBC Driver su Windows®, Linux® e UNIX® |
// DB2 Universal JDBC Driver Provider (XA)
grant codeBase "file:/${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/${UNIVERSAL_JDBC_DRIVER_PATH}/
db2jcc_license_cu.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar" {
permission java.security.AllPermission;
};
|
Provider DB2 CLI |
// DB2 Legacy CLI-based Type 2 JDBC Driver (XA)
grant codeBase "file:/${DB2_JDBC_DRIVER_PATH}/db2java.zip" {
permission java.security.AllPermission;
};
|
Informix® |
// Informix JDBC Driver (XA)
grant codeBase "file:/${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbc.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbcx.jar" {
permission java.security.AllPermission;
};
|
Microsoft® SQL Server con il driver DataDirect
ConnectJDBC |
// Driver DataDirect ConnectJDBC tipo 4 per MS SQL Server (XA)
grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/sqlserver.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/base.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/util.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/../spy/spy.jar" {
permission java.security.AllPermission;
};
|
Oracle |
// Oracle JDBC Driver (XA)
grant codeBase "file:/${ORACLE_JDBC_DRIVER_PATH}/ojdbc14.jar" {
permission java.security.AllPermission;
};
|
Important: Assicurarsi di utilizzare sempre le barre
(/), quindi risolvere eventuali variabili WebSphere® nella maschera. Qualsiasi errore di sintassi nel file
server.policy può determinare il mancato avvio del Gestore
distribuzione.
Sistemi Windows: Anche sulle piattaforme Windows, è necessario utilizzare solo le barre ('/') come separatore nel percorso.
Ad esempio, se DB2 è
installato su un sistema Windows in c:\Program Files\IBM\SQLLIB,
utilizzando la seguente maschera:
// DB2 Legacy CLI-based Type 2 JDBC Driver (XA)
grant codeBase "file:/${DB2_JDBC_DRIVER_PATH}/db2java.zip" {
permission java.security.AllPermission;
};
È necessario aggiungere il seguente codice al file
server.policy:
// DB2 Legacy CLI-based Type 2 JDBC Driver (XA)
grant codeBase "file:/c:/Program Files/IBM/SQLLIB/java/db2java.zip" {
permission java.security.AllPermission;
};