Configuring static policy files in Java 2 security
By configuring the static policy files, the required permission will be granted for all of the Java™ programs.
Before you begin
See the topic about Java 2 security policy files for the list of available policy files that are supported by WebSphere® Application Server.
Two types of policy files are supported by WebSphere Application Server: dynamic policy
files and static policy files. Static policy files provide the default
permissions. Dynamic policy files provide application permissions.
The static policy file is not a configuration file that is
managed by the repository and the file replication service. Changes
to this file are local and do not get replicated to the other machine.
Policy file name | Description |
---|---|
java.policy | Contains default permissions for all of the Java programs on the node. This file seldom changes. |
server.policy | Contains default permissions for all of the WebSphere Application Server programs on the node. This file is rarely updated. |
client.policy | Contains default permissions for all of the applets and client containers on the node. |
Procedure
Results
Example
For example:
java.security.AccessControlException: access denied (java.io.FilePermission
C:/WAS_HOME/lib/mail-impl.jar read)
For
example:
java.security.AccessControlException: access denied (java.io.FilePermission
app_server_root/lib/mail-impl.jar read)
When a Java program receives this exception and adding this permission is justified, add a permission to an adequate policy file.
For example:
grant codeBase "file:user_client_installed_location" {
permission java.io.FilePermission
"C:/WAS_HOME/lib/mail-impl.jar",
"read";
};
For example:
grant codeBase "file:user_client_installed_location" {
permission java.io.FilePermission
"app_server_root/Base/lib/mail-impl.jar",
"read";
};
To decide whether to add a permission, refer to Access control exception for Java 2 security.