SecurityManager checkSystemClipboardAccess() Method
Description
The java.lang.SecurityManager.checkSystemClipboardAccess() method throws a SecurityException if the calling thread is not allowed to access the system clipboard. This method calls checkPermission with the AWTPermission("accessClipboard") permission. If you override this method, then you should make a call to super.checkSystemClipboardAccess at the point the overridden method would normally throw an exception.
Declaration
Following is the declaration for java.lang.SecurityManager.checkSystemClipboardAccess() method
public void checkSystemClipboardAccess()
Parameters
NA
Return Value
This method does not return a value.
Exception
SecurityException -- if the calling thread does not have permission to access the system clipboard.
Example
Our examples require that the permissions for each command is blocked. A new policy file was set that allows only the creating and setting of our Security Manager. The file is in C:/java.policy and contains the following text:
grant {
permission java.lang.RuntimePermission "setSecurityManager";
permission java.lang.RuntimePermission "createSecurityManager";
permission java.lang.RuntimePermission "usePolicy";
};
The following example shows the usage of lang.SecurityManager.checkSystemClipboardAccess() method.
package com.tutorialspoint;
public class SecurityManagerDemo extends SecurityManager {
public static void main(String[] args) {
// set the policy file as the system securuty policy
System.setProperty("java.security.policy", "file:/C:/java.policy");
// create a security manager
SecurityManagerDemo sm = new SecurityManagerDemo();
// set the system security manager
System.setSecurityManager(sm);
// perform the check
sm.checkSystemClipboardAccess();
// print a message if we passed the check
System.out.println("Allowed!");
}
}
Let us compile and run the above program, this will produce the following result:
Exception in thread "main" java.security.AccessControlException: access denied (java.awt.AWTPermission accessClipboard)