martes, 23 de julio de 2019

WebLogic Plug-In Enabled Parameter

Cuando usamos un proxy delante de nuestro servidor WebLogic, hay que indicarle a WebLogic que se está usando ya que dicho proxy capturará las solicitudes y cambiará ciertos aspectos de la llamada que WebLogic no sabrá interpretar o se esperará un funcionamiento no deseado.

Para ello existe la opción WebLogic Plug-In Enabled. Activando esta opción le estamos diciendo a WebLogic que existe un proxy server que está capturando las llamadas que le van a llegar. Sino incurrimos en errores como el que nos estaba pasando, que estábamos usando SSL y WebLogic nos devolvía la llamada por http en vez de por https que era como la estábamos solicitando (Mixed content: The page X was loaded over HTTPS, but requested an insecure RESOURCE. This content should also be served over HTTPS). En concreto esto es lo que hace WebLogic cuando activamos dicha opción:

The WLS setting “WebLogic plugin Enabled” when set to true informs the WLS of the presence of the proxy. With this setting is enabled, WLS sets the proprietary WL-Proxy-Client-IP header and consequently calls to getRemoteAddr will return the address of the browser client from the WL-Proxy-Client-IP header instead of the address of the web server.

Se puede activar en 3 niveles, en orden restrictivo decreciente: dominio, cluster o manejado. En nuestro caso la activamos para un servidor manejado de WebCenter, por lo que debemos navegar hasta el servidor en concreto, pestaña Configuración, sub-pestaña General y abrir la opción Avanzada. Una vez guardados los cambios, debemos reiniciar el servidor en cuestión.

Server_WLS_Plugin_Enabled

jueves, 18 de julio de 2019

Configuración plugin Weblogic para Apache 2.4

Nos hemos encontrado un problema a la hora de instalar el plugin para Weblogic en un Apache 2.4 siguiendo la documentación oficial (https://docs.oracle.com/middleware/1212/webtier/PLGWL/apache.htm#PLGWL395). Una vez descomprimido, puesto el módulo en la carpeta modules, y cargado el módulo en el httpd.conf, nos aparece el siguiente error:

"Cannot load /PATH_APACHE/wls_plugin/lib/mod_wl_24.so into server: libopmnsecure.so: cannot open shared object file: No such file or directory".

El problema parece estar en las librerías que usa el plugin, que el sistema no es capaz de leer. En Linux existe un fichero donde se especifican las librerías que usan los programas que se compilan y ejecutan, y en nuestro caso en un RH está en /etc/ld.so.conf

Lo único que hay que añadir en dicho directorio la ruta a la carpeta donde están las librerías del plugin de Weblogic para apache (/PATH_APACHE/wls_plugin/lib).

vi /etc/ld.so.conf => Añadir línea al fichero con la ruta

Una vez guardado, hay que decirle al sistema que cargue de nuevo en cache la lista de librerías que usa, para ello usamos el comando ldconfig:

ldconfig creates the necessary links and cache to the most recent shared libraries found in the directories specified on the command line, in the file /etc/ld.so.conf, and in the trusted directories (/lib and /usr/lib).

Una vez hecho esto, reiniciamos el Apache y ya debe estar funcionando.