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