HowTo Login Anónimo en O3 BI v7 web

Configurando el O3 BI v7 Web para el ingreso anónimo

Funcionalidad habilitada desde la versión 6.3.2

El O3 portal, a partir de su versión 4.0 incluye la posibilidad de configurarlo para que realice el login en forma anónima.
Esto permite configurar una cuenta de usuario para que realice la autenticación en forma automática sin que el usuario tenga que ingresar ningún dato.

Para las versiones 4.x al 5.x ver la versión anterior a este wiki en Login anónimo en O3 Portal

Procedimiento

Para habilitar esta funcionalidad es necesario seguir los siguientes pasos:

  1. Bajar JBoss
  2. Editar el archivo jboss-web.xml que se encuentra en la ruta <O3>/jboss/standalone/deployments/o3-server.ear/o3web.war/WEB-INF con un editor de texto
  3. Este archivo contiene una sección similar a la siguiente:

    <jboss-web>
    <!--
        <security-domain>rbac</security-domain>
        <valve>
           <class-name>com.ideasoft.o3.portal.auth.O3GuestUserAuthenticator</class-name>
             <param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
             </param>
             <param>
            <param-name>userName</param-name>
            <param-value>guest</param-value>
             </param>
             <param>
            <param-name>password</param-name>
            <param-value>guest</param-value>
             </param>
             <param>
            <param-name>filteredPage</param-name>
            <param-value>/anonymous.jsp</param-value>
             </param>
        </valve>
    -->
    </jboss-web>
    
  4. Descomentar la sección correspondiente al tag Valve y security-domain
  5. Configurar la cuenta de usuario o3 que se desea utilizar (atributos userName y password de esta válvula). El usuario deberá estar definido en o3 y asociado al rol de licenciamiento bi-xxx y al rol autorizado a acceder al cubo. Se pueden definir tantas válvulas (valve) como se necesiten.
  6. Comentar el CAS para no hacer single sign on
    1. Versiones 6.X
      1. Abrir el archivo <O3>/jboss/standalone/deployments/o3-server.ear/o3web.war/WEB-INF/webapp.properties
      2. Buscar

        com.ideasoft.cas.filter.enabled=true
        

        y cambiar por

        com.ideasoft.cas.filter.enabled=false
        
  7. Crear la página anonymous.jsp en: <O3>/jboss/standalone/deployments/o3-server.ear/o3web.war 
     
    Supongamos que queremos entrar en forma directa a la vista SalesByLocation del cubo Demo cuya url es:

    "http://localhost:8080/o3web/browser/showView.jsp?viewDesktop=true&source=Demo%2FSalesByLocation%23_public"

    Definimos la página anonymous.jsp con el siguiente contenido:

    <!-- $Id: anonymous.jsp $ -->
    <%@ include file="/nocache.jspf"%>
     
    <%-- To enable the anonymous login, uncomment de O3GuestUserAuthenticator in the file WEB-INF/jboss-web.xml --%>
    <%response.sendRedirect(request.getContextPath() + "/browser/showView.jsp?viewDesktop=true&source=Demo%2FSalesByLocation%23_public");%>
    
  8. Reiniciar JBoss
  9. Probar esta nueva configuración ingresando a la URL siguiente:
    http://<server>:8080/o3web/anonymous.jsp