Configurar el CAS (local) y la IP de escucha en Weblogic con la IP dada por el VPN

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:

  • Tenemos que parar el servidor Weblogic.
  • Ejecutar la tarea ANT externos.fix.ip.vpn.
  • Realizar un Project → Clean de Eclipse del módulo WEB del proyecto.
  • Volver a arrancar el servidor Weblogic.

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.

  • Fichero de configuración del dominio para Weblogic. Suele encontrarse en la ruta <instalación_fundeweb>\FundeWeb\2.0\servidores\wls1212_dev\dominios\fundeweb\config\config.xml. Tenemos que ir a la pestaña <server> y añadir la etiqueta <listen-address>_direccion_ip_vpn</listen-address> con valor la dirección IP dada por la VPN. Si ya existe, modificamos el valor con la nueva IP.
<?xml version='1.0' encoding='UTF-8'?>
<domain ...>
 
  ...
 
  <server>
     ...
 
    <listen-address>155.54.194.1</listen-address>
  </server>
 
  ...
 
</domain>
  • Filtro local para la configuración de la aplicación donde se encuentra la configuración para el CAS se encuentra en el módulo WEB. La ruta dentro del módulo sería src\main\filters\filtro-local.properties. Buscamos la propiedad cas.application.url y le añadimos la IP dada por la VPN junto con el puerto 7001. Si tu aplicación funciona con https el puerto es 7002.
...

# CAS
...
cas.application.url=155.54.194.1:7001

...

JUAN MIGUEL BERNAL GONZALEZ 2016/09/20 13:27

  • fdw2.0/fundeweb2.0/gt/configurar_ip_vpn.txt
  • Última modificación: 07/11/2017 10:46
  • (editor externo)