Page 1 of 1

Hacer funcionar el login

Posted: 17 Jun 2022, 22:51
by maraguilera
Buenas noches
Me gustaría que mi aplicación partiese del componente login y al pulsar el botón loguear fuese al dashboard pero no consigo que funcione.
Estoy un poco perdida con el tema routing y creo que por ahí vienen todos los fallos.
¿Podríais indicarme un poco el camino?
Muchas gracias

Re: Hacer funcionar el login

Posted: 08 Jul 2022, 12:54
by epetor
A ver si adivino: no has puesto ".... ajax="false" ...."
Me ha pasado un onton de veces!! ;)

Tienes login.xhtml

Code: Select all

  <h:form>
       <p:inputText ......./>
        <p:password ...../>
      <p:commandButton  value="login"   action="#{loginBean.hacerLogin}"  ajax="false"/>
 </h:form>

Re: Hacer funcionar el login

Posted: 25 Aug 2022, 09:41
by sueleti
Para que la aplicación comience en la página de login deberías configurarlo en el archivo src/main/webapp/WEB-INF/web.xml de esta forma:

Code: Select all

    <welcome-file-list>
        <welcome-file>login.xhtml</welcome-file>
    </welcome-file-list>
Por defecto viene configurado para que vaya directamente al dashboard.

Y cuando haces click en el botón de 'Sign in' el proyecto por defecto está configurado para que vaya al dashboard, lo puedes ver en el código de login.xhtml

Code: Select all

    <div class="col-12">
        <p:button outcome="dashboard" value="Sign In" icon="pi pi-user" />
    </div>
Todo esto es algo tipo demo porque en realidad no estás haciendo funcionar el login, para hacerlo tendrías que añadir una capa de seguridad que se encargase de interceptar toda petición a urls de tu aplicación comprobando si está autenticado y en caso contrario redirigiese la petición a la página de login para realizar la autenticación.