Vamos a añadir una tarea ANT, que permite obtener la IP dada por la VPN y modificar los ficheros de configuración del dominio de Weblogic y de configuración del CAS para el entorno local.
Abrimos el fichero build.xml de nuestro proyecto y añadimos al final del fichero (antes de la etiqueta </project>), la siguiente tarea:
<!-- Tareas para EXSTERNOS y VPN --> <target name="externos.fix.ip.vpn" description="Establece la IP que devuelve la VPN en el fichero de configuracion de dominio de Weblogic y en la configuracion para el CAS del filtro local."> <artifact:dependencies filesetId="dependency.fix.ip.vpn.classpath"> <artifact:localRepository path="${fundeweb.maven.repository}" /> <artifact:remoteRepository id="atica" url="${fundeweb.archiva.repository}" /> <dependency groupId="es.um.atica.fundeweb" artifactId="fundeweb-externos-ip-fix" version="[1.0.0, 1.0.99]" scope="compile" /> </artifact:dependencies> <java classname="es.um.atica.fundeweb.Main" fork="true"> <arg value="${fundeweb.weblogic.home}" /> <arg value="${ant.file}" /> <classpath> <fileset refid="dependency.fix.ip.vpn.classpath" /> </classpath> </java> </target> <!-- -->
El procedimiento para trabajar cada vez que conectemos o se reconecte a la VPN, es el siguiente:
Con esto, debería ser suficiente para poder actualizar la IP que da el VPN.
Para poder trabajar correctamente con el CAS y el servidor Weblogic, cada vez que se establece una conexión mediante la VPN, teneis que ver la direeción IP asignada y añadirla a los siguientes ficheros.
<?xml version='1.0' encoding='UTF-8'?> <domain ...> ... <server> ... <listen-address>155.54.194.1</listen-address> </server> ... </domain>
... # CAS ... cas.application.url=155.54.194.1:7001 ...
— JUAN MIGUEL BERNAL GONZALEZ 2016/09/20 13:27