The Java security packages include
debugging
code that you can enable via a system property. The property in
question is
java.security.debug
, and it may be set to the following
values:
- all
Turn on all the debugging options.
- access
Trace all calls to the
checkPermission( )
method of the access controller. This allows you to see which permissions your code is requesting, which calls are succeeding, and which ones are failing.This option has the following sub-options. If no sub-option is specified, then all are in force:
- failure
Dump the stack only when a permission is denied.
These options should be given as a comma-separated list (including
the sub-options for the access option). For example, to see the
permissions granted by the secure class loader and see a stack trace
when a permission check fails, you would specify
-Djava.security.debug=scl,access,failure
on the
command line.
JSSE extends this facility by
consulting the
javax.net.debug
property for the following
options:
- all
Turn on all options and sub-options.
As you progress through the samples in the book, you can turn various options on in order to see more information about what’s going on.
Get Java Security, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.