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