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)
java_lang_securitymanager.htm
Advertisements