SecurityManager checkSystemClipboardAccess() Method

Advertisements


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)



Advertisements
Advertisements