Secciones

Liferay: Errores de redirección con URL's null

Preparando una demo sobre Liferay para un cliente de Ricoh, he visto que algunas URL's de ciertos portlets causan algunos problemas cuando accedía a la demo por una IP que no fuese localhost, causando problemas de este estilo http://mydomain.com/group/control_panel/null.

En concreto, los portlets que ocasionaban problemas eran todos los que realizaban algún tipo de redirección, como por ejemplo:
  • Blogs
  • Foros
  • Wikis
Para solventar el problema es necesario realizar los siguientes cambios en el archivo portal-ext.properties:

redirect.url.security.mode=ip
redirect.url.domains.allowed=
redirect.url.ips.allowed=127.0.0.1, SERVER_IP
y sustituir SERVER_IP por la dirección del servidor donde está alojado Liferay.

Estas variables vienen definidas en el fichero portal.properties.
 ##
 ## Redirect
 ##
 
    #
    # Set this property to "ip" or "domain" for the redirect security method. If
    # set to "domain", the portal will only redirect users to domains listed in
    # the property "redirect.url.domain.allowed". If set to "ip", the portal
    # will only redirect to domains whose IP address resolve to an IP address
    # listed in the property "redirect.url.ip.allowed".
    #
    #redirect.url.security.mode=domain
    redirect.url.security.mode=ip

    #
    # Input a list of comma delimited domains which the portal is allowed to
    # redirect to. Input a blank list to allow any domain.
    #
    redirect.url.domains.allowed=

    #
    # Input a list of comma delimited IPs which the portal is allowed to
    # redirect to. Input a blank list to allow any IP. SERVER_IP will be
    # replaced with the IP of the host server.
    #
    redirect.url.ips.allowed=127.0.0.1,SERVER_IP
También podeis utilizar el redirect.url.security.mode = domain para permitir las redirecciones por dominio en lugar de por ip.

Si quereis más información sobre el tema, podeis encontrar más información en:
Saludos,
JK

1 comentario:

  1. Hola Juan,

    ¿Es posible configurar "redirect.url.ips.allowed" o "redirect.url.domains.allowed" para que acepte cualquier IP o dominio? ¿Qué consecuencias puede traer dicha configuración? Gracias

    ResponderEliminar