Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Para esto hay que agregar los siguientes init-param en 2 filtros ("CASAuthenticationFilter" y "CAS Validation Filter") de CAS y en un Servlet que se llama "o3WebLogoutServlet" del archivoen el archivo "<o3bi>/jboss/standalone/deployments/o3-server.ear/o3web.war/o3web.war/WEB-INF/web.xml" los siguientes init-param en:

  • 2 filtros ("CASAuthenticationFilter" y "CAS Validation Filter")
  • un Servlet que se llama "o3WebLogoutServlet"

Code Block
xml
xml
<init-param>
	<param-name>ticket.validator</param-name>
	<param-value>com.ideasoft.cs.ejb.ticket.DbTicketValidator</param-value>
</init-param>
<init-param>
	<param-name>dbticket.datasource</param-name>
	<param-value>java:jboss/datasources/TicketDS</param-value>
</init-param>

...

Configuración de SSO para EPortal

  1. Descomentar las siguientes propiedades del archivo <o3bi>/liferay/portal-ext.properties: 

    Code Block
    o3.autologin.validator=com.ideasoft.cs.ejb.ticket.DbTicketValidator
    dbticket.datasource=java:/comp/env/jdbc/TicketDB

...

  1. Se puede especificar también la propiedad dbticket.expiration de la misma manera que para la configuración de O3Web.
     

  2. Agregar el "O3AutoLogin" en la property "auto.login.hooks".
    Debe queda así: auto.login.hooks=com.liferay.portal.security.auth.CASAutoLogin,com.liferay.portal.security.auth.FacebookAutoLogin,com.liferay.portal.security.auth.NtlmAutoLogin,com.liferay.portal.security.auth.OpenIdAutoLogin,com.liferay.portal.security.auth.OpenSSOAutoLogin,com.liferay.portal.security.auth.RememberMeAutoLogin,com.liferay.portal.security.auth.SiteMinderAutoLogin,biz.ideasoft.liferay.portal.login.O3AutoLogin


  3. Agregar la configuración de la Base de datos en liferay:
    Agregar el "Resource" en el archivo <o3bi>liferay/tomcat/conf/context.xml

    Ejemplo Mysql:

...

  1.  

    Code Block

...

  1. <Resource name="jdbc/TicketDB"
                auth="Container"
                type="javax.sql.DataSource"
                username="root"
                password="root"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:5858/sso_tickets"
    			validationQuery="select 1"
                maxActive="

...

  1. 50"
                maxIdle="

...

  1. 10"/>

...

  1. Ejemplo PostgreSQL:

     

    Code Block

...

languagexml
  1. <Resource name="jdbc/

...

  1. TicketDB"
                auth="Container"
                type="javax.sql.DataSource"
                username="postgres"
                password="postgres"
                driverClassName="org.postgresql.Driver"
                url="jdbc:postgresql://localhost:5432/sso_tickets"
    			validationQuery="select 1"
                maxActive="

...

  1. 50"
                maxIdle="

...

  1. 10"/>