Especificación de una página de inicio al crear pantallas con la infraestructura de interfaz de usuario web.

Al crear pantallas con la infraestructura de interfaz de usuario web, puede especificar una página de inicio.

Acerca de esta tarea

Durante el inicio de sesión, el proveedor de autenticación recupera la página de inicio que se va a mostrar de la forma siguiente:

Procedimiento

  1. Primero busca la entrada de la página de inicio en el URL de reenvío, que se recupera del atributo scui-login-page-referrer del parámetro de la solicitud.

    Si el usuario inicia sesión por primera vez, este atributo se establece en null y el proveedor de autenticación busca la entrada de clase del proveedor de página de inicio personalizado. Si el usuario inicia la sesión de nuevo después de realizar una exploración, el proveedor de autenticación busca primero la página de inicio que se va a mostrar en el URL de referencia.

    Después de iniciar sesión, el usuario examina algunas páginas y para salir el sistema le vuelve a solicitar la información de inicio de sesión. A continuación, si el mismo usuario vuelve a iniciar sesión de nuevo, el proveedor de autenticación busca primero la página que va a mostrar en el URL de referencia.
  2. Si el URL reenviado no está definido, busca el parámetro de contexto de clase de proveedor de página de inicio personalizado (scui-loginhomepage-provider) en el archivo web.xml .

    Si tiene lógica personalizada para visualizar la página de inicio que se basa en una o varias validaciones, añada esta lógica personalizada y cualquier validación a la clase de proveedor de página de inicio. Esta clase debe implementar la interfaz ISCUIHomePageProvider. Devolverá el URI de la página de inicio en el método getHomePagePath(SCUIContext ctx).

    Si utiliza este proveedor de página de inicio personalizado, puede especificar varias páginas de inicio.

    Debe añadir una entrada de parámetro de contexto para la clase de proveedor de página de inicio personalizada en el archivo web.xml tal como se muestra a continuación:

    <context-param>
          <param-name>scui-loginhomepage-provider</param-name>
          <param-value>com.sc.cp.MyHomePageProvider</param-value>
    </context-param>
  3. Si la entrada de clase de proveedor de página de inicio no está definida, busca el parámetro de contexto de página de inicio predeterminado (scui-loginhomepage-default) en el archivo web.xml .

    Si no tiene ninguna lógica personalizada ni validaciones para visualizar la página de inicio, puede proporcionar una página de inicio predeterminada a la que irá el usuario al iniciar sesión. Añada una entrada de parámetro de contexto para la página de inicio predeterminada en el archivo web.xml. La variable Web_Context_Root es la raíz de contexto de la aplicación web.

    <context-param>
          <param-name>scui-loginhomepage-default</param-name>
          <param-value>/Web_Context_Root/home.do</param-value>
    </context-param>
  4. Si no se ha definido la entrada de página de inicio predeterminada, va a la página home.detail.