Un proxy es un objeto inmutable y un tipo de herramienta o aplicación o programa o sistema, que ayuda a proteger la información de sus usuarios y computadoras. Actúa como una barrera entre la computadora y los usuarios de Internet. Un objeto de proxy define la configuración de proxy que se utilizará con una conexión. Los servidores proxy ya vienen preinstalados en Windows en un tipo de programa o aplicación. Se guarda automáticamente en la sección de configuración. También puede personalizar para qué sitio desea utilizar un proxy. La clase InetSocketAddress del paquete java.net implementa la dirección de socket IP (combinación de dirección IP y número de puerto). Los objetos de esta clase son inmutables y se pueden usar con fines vinculantes y de conexión.
La clase java.net.Proxy representa una configuración de proxy que es básicamente un tipo y una dirección de socket . La clase contiene un campo especial que es el campo sin proxy. Está escrito como Proxy NO_PROXY; esta configuración le dice al controlador de protocolo que no use ninguna configuración de proxy y representa una conexión Directa .
Sintaxis: declaración de clase
public class Proxy extends Object
Analicemos el constructor de esta clase antes de pasar a los métodos.
Proxy(Proxy.Type type, SocketAddress sa)
Los métodos de la clase son los siguientes
Nombre del método | Descripción |
---|---|
Dirección() | Devuelve la dirección de socket del proxy o devuelve nulo para una conexión directa. |
es igual() | Compara ambos objetos proxy y devuelve verdadero solo si el tipo y la dirección son iguales. |
código hash() | Devuelve un código hash para el proxy. |
Enstringr() | Devuelve una representación de string del proxy. |
escribe() | Devuelve el tipo del objeto proxy. |
Enfoque :
- Primero, hemos creado una dirección de socket para usar con el objeto proxy.
- Luego creó un proxy de tipo HTTP con esa dirección.
- Entonces hemos creado una conexión URL con el proxy que creamos.
Implementación:
Ejemplo
Java
// Java Program to illustrate Proxy Class // of java.net package // Importing input output classes import java.io.*; // importing java net package to use address and url fields import java.net.*; // importing the java proxy package import java.net.Proxy; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating socket address with port 8080 // by creating object of SocketAddress class SocketAddress addr = new InetSocketAddress( "webcache.example.com", 8080); // Creating proxy object of type HTTP with // address addr using the class constructor Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // Try block to check for exceptions try { // Creating URL connection using the above proxy // by creating an object of URL class URL url = new URL("http://java.example.org/"); // Now setting the connecting by // creating an object of URLConnection class URLConnection conn = url.openConnection(proxy); } // Catch block to handle the exceptions catch (Exception e) { // Print the line number here exception occurred // using the printStackTrace() method e.printStackTrace(); // Display message only illustrating System.out.println(false); } // Printing Proxy Type // using type() method System.out.println("Proxy Type: " + proxy.type()); // Printing Proxy Address // using address() method System.out.println("Proxy Address: " + proxy.address()); // Printing Proxy Hashcode // using hashCode() method System.out.println("Proxy HasHCode: " + proxy.hashCode()); // Printing Proxy String representation // using toString() method System.out.println("Proxy String: " + proxy.toString()); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por mehulp1612 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA