Configurando para ver O3 detrás de un proxy
Atención
Este wiki es válido solo para versiones 6.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