Java Tutorial/Security/GuardedObject
Guard guard = new PropertyPermission(java.home, read);
<source lang="java">
import java.security.AccessControlException; import java.security.Guard; import java.security.GuardedObject; import java.util.PropertyPermission; public class Main {
public static void main(String[] argv) throws Exception { String secretObj = "secret"; Guard guard = new PropertyPermission("java.home", "read"); GuardedObject gobj = new GuardedObject(secretObj, guard); try { Object o = gobj.getObject(); } catch (AccessControlException e) { e.printStackTrace(); } }
}</source>
new GuardedObject(Object obj, Guard)
<source lang="java">
import java.security.AccessControlException; import java.security.Guard; import java.security.GuardedObject; import java.util.PropertyPermission; public class Main {
public static void main(String[] argv) throws Exception { String secretObj = "secret"; Guard guard = new PropertyPermission("java.home", "read"); GuardedObject gobj = new GuardedObject(secretObj, guard); try { Object o = gobj.getObject(); } catch (AccessControlException e) { e.printStackTrace(); } }
}</source>
Object GuardedObject.getObject()
<source lang="java">
import java.security.AccessControlException; import java.security.Guard; import java.security.GuardedObject; import java.util.PropertyPermission; public class Main {
public static void main(String[] argv) throws Exception { String secretObj = "secret"; Guard guard = new PropertyPermission("java.home", "read"); GuardedObject gobj = new GuardedObject(secretObj, guard); try { Object o = gobj.getObject(); } catch (AccessControlException e) { e.printStackTrace(); } }
}</source>