Jump to content
Wikibooks The Free Textbook Project

Java Security

From Wikibooks, open books for an open world
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


Since Java 1.2, the Java platform itself comes with a security model built into applications it runs. It provides an access controller similar to what the Java enabled browser provides for an applet.

There are two main ways we can add security to our application. One way is to add a Class loader, or a security manager. The other way is to run your application under an other program, that can be called JavaRunner. JavaRunner can be used to run applications, the same way as appletviewer is used to run applets.

Permissions in Java

Permissions in Java grant or deny certain privileges to an application. Take this file from an applet called "Desert":

grant{
permissionjava.security.AllPermission;
};

This file says to allow every permission (i.e. no security). Take also this code:

importjava.io.*;
perm=newFilePermission("/tmp/wikibooks-test","read");

This represents permission to allow reading of /tmp/wikibooks-temp. For more information see this.

Language Security

This section is a stub.
You can help Wikibooks by expanding it.

Security and the Class Loader

This section is a stub.
You can help Wikibooks by expanding it.

AltStyle によって変換されたページ (->オリジナル) /