método del Ejemplo de Java SecurityManager checkAccess ()

SecurityManager class checkAccess () método : Aquí, vamos a aprender sobre el método checkAccess () de SecurityManager Class con su sintaxis y su ejemplo.

Sintaxis:

    public void checkAccess (Thread th);
public void checkAccess (ThreadGroup tg);

SecurityManager Class checkAccess () método

  • checkAccess método (Tema º) se llama Class el controlador de seguridad actual por estos métodos de rosca for stop () , suspender () , reanudación () , setName () y setDaemon () .
  • método checkAccess (ThreadGroup tg) se llama class el controlador de seguridad actual para crear un nuevo hilo hijo en grupo de hilos mediante el uso de estos métodos de ThreadGroup for como setDaemon () , stop () , reanudación () , suspender () y destroy () .
  • checkAccess (th Thread) , métodos checkAccess (ThreadGroup tg) pueden class una excepción en la modificación del tiempo.
    SecurityException : Esta excepción puede throw cuando el hilo que llama no está permitido modificar hilo o ThreadGroup.
  • Estos métodos son métodos no throw, es accesible sólo con el objeto static y, si tratamos de acceder a estos métodos con el nombre class entonces obtendremos un error.

Parámetro (s):

  • En la primera class, º Thread – Este parámetro representa el hilo para ser examinados.
  • En el segundo case, ThreadGroup tg – Este parámetro representa el grupo de hilos a ser examinado.

class valor:

El tipo case de este método es class , no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of checkAccess () method of SecurityManager class
public class CheckAccess extends SecurityManager {
// Override checkAcess(Thread th) of SecurityManager class
public void checkAccess(Thread th) {
throw new SecurityException("Restricted...");
}
// Override checkAcess(ThreadGroup tg) of SecurityManager //class
public void checkAccess(ThreadGroup tg) {
throw new SecurityException("Restricted...");
}
public static void main(String[] args) {
ThreadGroup tg1 = new ThreadGroup("New Thread Group");
// By using setProperty() method is to set the policy property
// with security manager
System.setProperty("java.security.policy", "file:/C:/java.policy");
// Instantiating a CheckAccept object
CheckAccess ca = new CheckAccess();
// By using setSecurityManager() method is to set the
// security manager
System.setSecurityManager(ca);
// By using checkAccess(Thread th) method is to check that
// current thread is enabled for access or not
ca.checkAccess(Thread.currentThread());
// By using checkAccess(ThreadGroup tg) method is to check
// that current thread group is enabled for access or not
ca.checkAccess(tg1);
// Display the message when thread is enabled
System.out.println("Not Restricted..");
}
}

salida

Exception in thread "main" java.lang.SecurityException: Restricted...
at CheckAccess.checkAccess(CheckAccess.java:5)
at CheckAccess.main(CheckAccess.java:30)


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *