Los servlets personalizados ya no funcionan

Problema

Después de actualizar a CQ5.4, los servlets personalizados registrados en rutas virtuales dejan de funcionar y las solicitudes vuelven al Servlet GET predeterminado de Sling.

Resolución

Este comportamiento es en realidad por diseño y objeto de una medida de endurecimiento de seguridad introducida con SLING-1512: el Sling Servlet Resolver ha sido mejorado para hacer que las rutas de ejecución de los servlets sean configurables.

Por defecto, CQ5.4 se envía con las siguientes rutas de ejecución y servlets habilitados

  • /bandeja/
  • /libs/
  • /apps/
  • /sistema/
  • /index.servlet
  • /login.servlet

Tenga en cuenta que los servlets individuales deben tener el sufijo .servlet. Se recomienda superponer la configuración por defecto existente en /libs/sling/config/org.apache.sling.servlets.resolver.SlingServletResolver en /apps y añadir rutas de servicio personalizadas.

Se aplica a

CQ 5.4

Logotipo de Adobe

Inicia sesión en tu cuenta