FAM - Sortida per proxy

1. Introducció

Sovint les aplicacions Java necessiten accedir a serveis externs. Per tal d'accedir a aquests serveis, s'ha de fer servir el proxy o no es tindrà visibilitat. Aquest article intenta explicar com configurar-lo correctament.

 

2. Implementació ràpida

La manera de implementar la sortida per proxy és canviant les propietats de sistema de la màquina virtual de Java, això es faria amb un codi com aquest:

Properties systemSettings = System.getProperties();
systemSettings.put("http.proxyHost", "proxyxic.corpo.ad.diba.es");
systemSettings.put("http.proxyPort", "80");
systemSettings.put("http.nonProxyHosts", "*.diba.es|*.diba.cat");

systemSettings.put("https.proxyHost", "proxyxic.corpo.ad.diba.es");
systemSettings.put("https.proxyPort", "80");

 

És suficient amb una sola crida al codi, tot i que normalment està implementat cada cop que es fa login o si hi han timers, en inicialitzar-se aquests.

 

3. Implementació FAM

Als projectes FAM la implemantació s'encapsula amb una classe ProxySwitch que té els valors definits en constants.

Com de vegades segons l'entorn és vol fer servir el proxy o no, es va afegir una variable ${entorn.ambProxy} que s'informa amb les variables de entorn definides a xxx-filter.properties.

 

4. Problemes amb plataformes

Des de plataformes ens informen que hi han aplicacions que han definit el proxy sense excloure els *.diba.cat i que això provoca que la consola tingui problemes, totes les aplicacions que facin servir el proxy haurien de tenir la propietat nonProxyHosts definida correctament

 

5. IPs de sortida

Al sortir a internet pel proxy les IPs públiques que es veuen externament són:

  • 195.76.106.145
  • 195.76.106.148

 

2
Etiquetes:
FAM, proxy
1
Grups de treball:
Plataforma JEE