Red de conocimiento informático - Material del sitio web - ¿Cómo integrar aplicaciones WEB existentes en el portal liferay?

¿Cómo integrar aplicaciones WEB existentes en el portal liferay?

liferay+cas+openldap es un marco de código abierto.

Requisitos funcionales: a. Inicio de sesión único.

b.Integración del sistema.

c.estilo personalizado.

d.

e. Búsqueda (para OA, la implementación todavía es un poco exagerada).

b. Integración del sistema:

La integración del sistema tiene principalmente los siguientes métodos:

1. iframe: el portlet iframe propio de Iferay se puede vincular directamente a la URL. El formulario se integra en otros sistemas web, pero este perderá la sesión. Después de realizar una operación de inicio de sesión, el sistema está acostumbrado a seleccionar una operación de redireccionamiento, lo que obliga al navegador a cambiar la dirección para mostrar a una dirección de reenvío. De hecho, este es un enfoque muy correcto, en circunstancias normales, no habrá problemas y también puede evitar problemas causados ​​por la actualización de la página, etc.

Sin embargo, en el portlet IFrame de Liferay, la operación de redireccionamiento de la aplicación web hace que la sesión cambie a una nueva sesión después de ser transferida a la nueva página, lo que resulta en la pérdida de la información del usuario registrado. en la sesión original.

Hay dos formas de resolver este problema, y ​​ambas dependen de si la aplicación web en sí está incluida en el portlet de Liferay.

Método 1: utilice Dispatcher después de la operación de inicio de sesión en lugar de utilizar una redirección.

Método 2: después de la operación de inicio de sesión, el método de redirección aún se usa, pero el jsessionid actual se proporciona a la nueva página.

Un caso en el que no importa si utilizas el método de redirección o no es cuando Liferay y la aplicación web están en el mismo entorno JVM. El método principal es más adecuado para la divulgación de información, pero personalmente creo que no es muy adecuado para integrar otros sistemas. Uno es el problema de conversación mencionado anteriormente. Aunque se puede resolver, el efecto de la solución no es ideal. Otro en el portal también puede marcar una gran diferencia en el estilo.

2. El portlet llama a JSP:

incluye y especifica la forma de incrustar el JSP en la página del portal (la página JSP no contiene información de y solo puede contener el HTML original ubicado en solo se puede usar en portlets en contenido HTML, esa información la proporciona la página del portal (la investigación hace algún tiempo solo la ha visto). en el portal websphere, el proyecto de integración se implementa en otros servidores. Otra información analiza los sistemas integrados en el mismo servidor, pero creo que también es factible recuperar el JSP remoto a través de la imagen URL y HttpURLConnection y luego escribirlo en la página del portal. Pero este método también está muy retrasado debido a las restricciones anteriores.

3. El portlet llama al servlet: este método no es factible. Después de todo, exponer el servlet causará grandes dificultades en la gestión de permisos.

Basado en los problemas anteriores, todo el sistema decidió adoptar el método de nuevas ventanas emergentes para la integración de otros servidores. Solo necesita ser un agente de inicio de sesión. Después de iniciar sesión, ya no. tenemos que administrar el portal, lo que también ahorra tiempo. Manejar problemas como permisos y tiempos de espera para la integración de negocios específicos, usamos el método de llamar a WebServices en el portlet, y para la integración de negocios específicos, usamos el método. de llamar a WebServices en el portlet, eliminando la necesidad de intrusión en el sistema original.

a. Inicio de sesión único:

Nuestro inicio de sesión único utiliza cas como centro de autenticación y openldap como servidor de almacenamiento de información del usuario.

Integre cas directamente en las páginas del portal de liferay "Mi Cuenta", "Portal", "Configuración", "Autenticación". Simplemente configure la URL de cas en la página "Autenticación"; también necesita configurar un filtro en el sistema web.

Simplemente configure la URL de cas en la página "Autenticación".