Clase java.net.NetPermission en Java

La clase NetPermission se utiliza para permitir permisos de red . La clase NetPermission amplía la clase BasicPermission. Es un permiso «nombrado», es decir, contiene un nombre pero ninguna acción.

nombre del permiso que permiso permite Riesgos asociados con este permiso
permitirHttpTrace Este permiso permite usar el método HTTP TRACE en HttpURLConnection Los atacantes pueden usar HTTP TRACE para acceder a la seguridad en los encabezados HTTP
getCookieHandler Este permiso permite obtener el controlador de cookies que procesa información de cookies de alta seguridad para esta sesión HTTP. Los atacantes pueden obtener un controlador de cookies y obtener acceso a información de cookies altamente segura
getNetworkInformation Este permiso permite obtener información sobre las interfaces de la red local. Los atacantes pueden obtener información sobre el hardware local 
getProxySelector Este permiso permite que el selector de proxy seleccione qué proxies usar al realizar conexiones de red Los atacantes pueden obtener un ProxySelector y obtener información sobre los servidores proxy y los puertos de las redes internas.
getResponseCache  El permiso permite acceder al caché de respuesta local. Los atacantes pueden obtener acceso al caché local que puede contener información de seguridad
requestPasswordAuthentication Este permiso otorga la capacidad de solicitar una contraseña al autenticador. Los atacantes pueden robar esta contraseña
establecerCookieHandler Este permiso permite configurar el controlador de cookies que procesa información de cookies de alta seguridad para esta sesión HTTP. Los atacantes pueden obtener un controlador de cookies y obtener acceso a información de cookies altamente segura
setDefaultAuthenticator Esto permite configurar un autenticador Los atacantes pueden establecer un autenticador y obtener información de seguridad
establecerProxySelector  Este permiso permite que el selector de proxy establezca qué proxies usar al realizar conexiones de red Los atacantes pueden configurar un ProxySelector y obtener información sobre los servidores proxy y los puertos de las redes internas.
setResponseCache El permiso permite configurar el caché de respuesta local Los atacantes pueden obtener acceso al caché local que puede contener información de seguridad
especificarStreamHandler  El permiso permite especificar un StreamHandler para crear URL Los atacantes pueden crear una URL y obtener acceso a recursos a los que normalmente no tienen acceso.

Sintaxis: declaración de clase

public final class NetPermission
extends BasicPermission

Constructores de esta clase 

Constructor Descripción
Permiso de red (nombre de la string) Se utiliza para crear un nuevo objeto NetPermission con el nombre dado
NetPermission(nombre de string, acción de string) Se utiliza para crear un nuevo objeto NetPermission con el nombre y la acción proporcionados.

Métodos heredados de la clase java.security.BasicPermission

Método Descripción
es igual a (Objeto obj) Comprueba si los dos objetos BasicPermission son iguales o no
getActions() Devuelve las acciones en formato String
código hash() Devuelve el valor hash de este objeto.
implica (permiso permiso) Comprueba si el permiso dado está implícito en este objeto o no
newPermissionCollection() Devuelve un nuevo objeto PermissionCollection

Métodos heredados de la clase java.security.Permission

Método Descripción
comprobarGuardia() Se utiliza para implementar la interfaz de guardia
obtenerNombre() Devuelve el nombre de este objeto de permiso.
Enstringr() Devuelve la representación de string de este objeto de permiso
Métodos heredados de la clase java.lang.Object
clonar(), finalizar(), obtenerClase(), notificar(), notificarTodos(), esperar(), esperar(), esperar()

Ejemplo 1:

Java

// Java program to Create a New allow HttpTrace Permission
 
// Importing required network permission classes
import java.net.NetPermission;
import java.security.Permission;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Try block to check for exceptions
        try {
 
            // Creating a new allowHttpTrace permission
            Permission permission
                = new NetPermission("allowHttpTrace");
 
            // Printing the name of the permission using
            // getName() method
            System.out.println(permission.getName());
 
            // Printing the class of the permission using
            // getClass method
            System.out.println(permission.getClass());
 
            // Printing the hash value of this permission
            // object using hashCode() method
            System.out.println(permission.hashCode());
        }
 
        // Catch block to handle the exceptions
        catch (Exception e) {
 
            // Print the line number where the exception occurred
            e.printStackTrace();
        }
    }
}

Producción:

allowHttpTrace
class java.net.NetPermission
303901780

Ejemplo 2:

Java

// Java Program to Create a New getCookieHandler Permission
 
// Importing required network permission classes
import java.net.NetPermission;
import java.security.Permission;
 
// Main Class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Try block to check for exceptions
        try {
 
            // Creating a new getCookieHandler permission
            Permission permission
                = new NetPermission("getCookieHandler");
 
            // Printing the name of the permission using
            // getName() method
            System.out.println(permission.getName());
 
            // Printing the class of the permission using
            // getClass method
            System.out.println(permission.getClass());
 
            // Printing the hash value of this permission
            // object using hashCode() method
            System.out.println(permission.hashCode());
        }
 
        // Catch block to handle the exceptions
        catch (Exception e) {
 
            // Print the line number where exception occurred
            // using printStackTrace() method
            e.printStackTrace();
        }
    }
}

Producción:

getCookieHandler
class java.net.NetPermission
1381623952

Ejemplo 3:

Java

// Java Program to Illustrate the Working of equals() Method
 
// Importing permission classes for networking
import java.net.NetPermission;
import java.security.Permission;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Try block to check for exceptions
        try {
 
            // Creating a new getNetworkInformation
            // permission
            Permission Permission1 = new NetPermission(
                "getNetworkInformation");
 
            // Creating a new getProxySelector permission
            Permission Permission2
                = new NetPermission("getProxySelector");
 
            // Checking if both the given permissions are
            // equal or not using equals() method
            if (Permission1.equals(Permission2)) {
 
                // Print statement
                System.out.println(
                    "Both permission are equal");
            }
 
            // Statements differ
            else {
 
                // Print statement
                System.out.println(
                    "Both permission are not equal");
            }
        }
 
        // Catch block to handle the exceptions
        catch (Exception e) {
 
            // Print the line number where the exception occurred
            e.printStackTrace();
        }
    }
}

Producción:

Both permission are not equal

Publicación traducida automáticamente

Artículo escrito por abhinavjain194 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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