Sample PackageAccess method implementation.
private void checkPackageAccess(Class class, ProtectionDomain domain) {
final SecurityManager sm = System.getSecurityManager();
if (sm != null) {
final String classname= class.getName();
final int i = classname.lastIndexOf('.');
if (i != -1) {
AccessController.doPrivileged(new PrivilegedAction<Void>() {
public Void run() {
sm.checkPackageAccess(classname.substring(0, i));
return null;
}
}, new AccessControlContext(new ProtectionDomain[] {domain}));
}
}
domains.add(domain);
}
No comments:
Post a Comment