Configurando O3 a través de un Proxy

Configurando para ver O3 detrás de un proxy

Atención

Este wiki es válido solo para versiones 7.x

Problema

Al intentar loguearse desde Internet, llegamos a la página de login, pero luego de compeltar los datos y presionar entrar nos devuelve una página en blanco.

Solución

El problema se da con el CAS (single sign on).
Precisamos decirle donde se tiene que buscar a si mismo, para ello editamos el archivo

<o3>/jboss/standalone/deployments/o3-server.ear/o3web.war/WEB-INF/web.xml

buscar

<filter>
		<filter-name>checkLoginFilter</filter-name>
		<filter-class>com.ideasoft.cs.ejb.cas.filter.CASFilter</filter-class>
		<init-param>
			<param-name>logout_url</param-name>
			<param-value>/cas/logout</param-value>
		</init-param>
		<init-param>
			<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
			<param-value>${cas.login.url}</param-value>
		</init-param>
		<init-param>
			<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
			<param-value>${cas.validate.url}</param-value>
		</init-param>
		<init-param>
			<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
			<param-value>{request.serverName}</param-value>
		</init-param>
</filter>

remplazar

<param-value>${cas.validate.url}</param-value>

por

<param-value>http://localhost:8080/cas/proxyValidate</param-value>

Atención

Cambiar el puerto al que corresponda si se hizo cambio de puertos

Si tenemos el componente REPORT

Si tenemos licenciado el Report deberemos además hacer lo mismo pero en el archivo:

<o3>/jboss/standalone/deployments/o3report.war/WEB-INF/web.xml

Si tenemos el componente ePortal

Si tenemos licenciado el ePortal deberemos además hacer lo mismo pero en el archivo:

<o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties

buscar

 
cas.validate.url=http://${o3.cas.server.host}/cas/proxyValidate

y cambiar por

 
cas.validate.url=http://localhost:8080/cas/proxyValidate

el puerto poner el que corresponda