Show Menu
TEMAS×

Asignación de recursos

La asignación de recursos se utiliza para definir redirecciones, direcciones URL personales y hosts virtuales para AEM.
Por ejemplo, puede utilizar estas asignaciones para:
  • Prefijo todas las solicitudes con /content el fin de que la estructura interna esté oculta para los visitantes del sitio web.
  • Defina un redireccionamiento para que todas las solicitudes a la /content/en/gateway página del sitio web se redirijan a https://gbiv.com/ .
Una asignación HTTP posible antepone todas las solicitudes a localhost:4503 con /content . Una asignación como esta podría utilizarse para ocultar la estructura interna de los visitantes del sitio web, ya que permite:
localhost:4503/content/geometrixx/en/products.html
para acceder a ellos mediante:
localhost:4503/geometrixx/en/products.html
ya que la asignación agregará automáticamente el prefijo /content a /geometrixx/en/products.html .
Las direcciones URL de vanidad no admiten patrones regex.
Consulte la documentación de Sling y Asignaciones para Resolución de recursos y Recursos para obtener más información.

Visualización de definiciones de asignación

Las asignaciones forman dos listas que el Resueltor de recursos JCR evalúa (de arriba abajo) para encontrar una coincidencia.
Estas listas se pueden ver (junto con la información de configuración) en la opción JCR ResourceResolver de la consola Félix; por ejemplo, https://<host>:<port>/system/console/jcrresolver :
  • Configuración
    Muestra la configuración actual (tal como se define para Apache Sling Resource Resolver .
  • Prueba de configuración
    Esto le permite introducir una dirección URL o ruta de recursos. Haga clic en Resolver o Mapa para confirmar cómo el sistema transformará la entrada.
  • Entradas de asignación de resolución La lista de entradas utilizadas por los métodos ResourceResolver.resolve para asignar direcciones URL a recursos.
  • Asignación de entradas de mapa La lista de entradas utilizadas por los métodos ResourceResolver.map para asignar rutas de recursos a direcciones URL.
Las dos listas muestran varias entradas, incluidas las definidas como predeterminadas por las aplicaciones. Estos suelen tener como objetivo simplificar las direcciones URL del usuario.
Las listas emparejan un patrón , una expresión regular que coincide con la solicitud, con un reemplazo que define la redirección que se va a imponer.
Por ejemplo:
Patrón ^[^/]+/[^/]+/welcome$
activará el:
Reemplazo /libs/cq/core/content/welcome.html .
para redirigir una solicitud:
http://localhost:4503/welcome
hasta:
http://localhost:4503/libs/cq/core/content/welcome.html
Se crean nuevas definiciones de asignación dentro del repositorio.
Hay muchos recursos disponibles que ayudan a explicar cómo definir las expresiones regulares; por ejemplo, https://www.regular-expressions.info/ .

Creación de definiciones de asignación en AEM

En una instalación estándar de AEM puede encontrar la carpeta:
/etc/map/http
Esta es la estructura que se utiliza al definir asignaciones para el protocolo HTTP. Se pueden crear otras carpetas ( sling:Folder ) en /etc/map para cualquier otro protocolo que desee asignar.

Configuración de una redirección interna a /content

Para crear la asignación que prefiera cualquier solicitud a http://localhost:4503/ con /content :
  1. Con CRXDE vaya a /etc/map/http .
  2. Crear un nuevo nodo:
    • Tipo sling:Mapping
      Este tipo de nodo está diseñado para estas asignaciones, aunque su uso no es obligatorio.
    • Nombre localhost_any
  3. Haga clic en Guardar todo .
  4. Agregue las siguientes propiedades a este nodo:
    • Nombre sling:match
      • Tipo String
      • Valor localhost.4503/
    • Nombre sling:internalRedirect
      • Tipo String
      • Valor /content/
  5. Haga clic en Guardar todo .
Esto gestionará una solicitud como: localhost:4503/geometrixx/en/products.html como si: localhost:4503/content/geometrixx/en/products.html se ha solicitado.
Consulte Recursos en la documentación de Sling para obtener más información sobre las propiedades de sling disponibles y cómo se pueden configurar.
Puede utilizar /etc/map.publish para mantener las configuraciones del entorno de publicación. Estos deben replicarse y la nueva ubicación ( /etc/map.publish ) debe configurarse para la ubicación de asignación del Resueltor de recursos de sling de Apache del entorno de publicación.