Tips de optimización de Liferay – Apagando los filtros de servlet innecesarios

Tips de optimización de Liferay – Apagando los filtros de servlet innecesarios

Versión de Liferay 5.2.3

En pro de mejorar el rendimiento de nuestra implementación de Liferay, podemos realizar algunos cambios dentro de la configuración de nuestro server.

El dia de hoy, vamos a conversar con respecto a los «servlet filters», estos fueron introducidos en la versión 2.3 de la implementación de servlet, su función es de interceptar dinamicamente peticiones y transformarla de alguna manera..

Liferay por defecto habilita 17 filtros de servlet y en muchas ocasiones realmente no necesitamos mantenerlos activos.

Algunos de los filtros disponibles por defecto son:

  • SSO CAS Filter
  • SSO NTLM Filter
  • SSO OpenSSO Filter
  • Virtual Host Filter
  • Sharepoint Filter

Como podemos ver en la anterior lista, si usted no usa ni la autenticación por un CAS Server, NTLM (NT Lan Manager), OpenSSO Single Sign On puede facilmente deshabilitar estos filtros, asi como tambien si no requiere mapear dominios a alguna comunidad, tampoco requiere el filtro de Virtual Host, los anteriores son ejemplos de algunos filtros que podemos deshabilitar.

La interrogante que nos planteamos es ¿ Y como podemos hacer este cambio ? La respuesta es simple.

Imaginemos que nuestra instalación se encuentra dentro de /opt/liferay y es el bundle de tomcat que se descarga por defecto dentro del portal de Liferay, buscamos el archivo web.xml dentro de /opt/liferay/tomcat-6.0.18/webapps/ROOT/WEB-INF, es ese el fichero que vamos a modificar.

Por ejemplo si deseo deshabilitar el servlet filter de SSO NTLM

Procedo a comentar con <!-- -->

<!--
<filter>
<filter-name>SSO Ntlm Filter</filter-name>
<filter-class>com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter</filter-class>
</filter>
-->

En conclusión evaluamos todos los filtros que son presentados en este fichero y deshabilitamos todo lo que no necesitemos.

Tambien es importante que deshabilitemos los filter mapping asociados al filtro que se deshabilita siguiendo el ejemplo anterior

<!--
<filter-mapping>
<filter-name>SSO Ntlm Filter</filter-name>
<url-pattern>/c/portal/login</url-pattern>
</filter-mapping>
-->

Espero que les sea de utilidad, me despido hasta una nueva oportunidad.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *