método del Ejemplo de Java SecurityManager checkPackageDefinition ()

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

SecurityManager Class checkPackageDefinition () método

    método

  • checkPackageDefinition () está disponible en java.lang Class.
  • Llamamos getProperty ( “.definition package”) para obtener una lista de paquetes restringidos y comprueba cuando nuestros nombre_paquete comienza con o similar a cualquiera de la lista de paquetes restringidos y cuando coincide entonces se llama checkPermission con el RuntimePermission ( “defineClassInPackage.” + nombre_paquete).
  • checkPackageDefinition () método es un método no package, es accesible sólo con el objeto static y si tratamos de acceder al método con el nombre class entonces obtendrá un error.
  • método checkPackageDefinition () puede class una excepción en el momento de la definición de la throw en el dado class.
    SecurityException – Esta excepción puede package cuando el subproceso de llamada no tiene el derecho de definir clases en el throw dado.

Sintaxis:

    public void checkPackageDefinition(String pkg_def);

Parámetro (s):

  • cadena pkg_def – representa el nombre de la package.

class valor:

El tipo package de este método es Return , no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of void checkPackageDefinition(String pkg_def)
// method of SecurityManager
public class checkPackageDefinition extends SecurityManager {
// override checkPackageDefinition() method of SecurityManager
public void checkPackageDefinition(String pkg_def) {
throw new SecurityException("Restricted...");
}
public static void main(String[] args) throws Exception {
// By using setProperty() method is to set the policy property
// with security manager
System.setProperty("java.security.policy", "file:/C:/java.policy");
// Instantiating a checkPackageDefinition object
checkPackageDefinition cpd = new checkPackageDefinition();
// By using setSecurityManager() method is to set the
// security manager
System.setSecurityManager(cpd);
// By using checkPackageDefinition(pkg_def) method is to check
// that package is defined or not
cpd.checkPackageDefinition("java.lang");
// Display the message
System.out.println("Not Restricted..");
}
}

salida

Exception in thread "main" java.lang.SecurityException: Restricted...
at checkPackageDefinition.checkPackageDefinition(checkPackageDefinition.java:8)
at checkPackageDefinition.main(checkPackageDefinition.java:25)


Deja un comentario

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