quinta-feira, 2 de agosto de 2018

Implementação Login

Introdução

Criação de login nem sempre é uma tarefa fácil, mas o JARCH já possui o template e com uma pequena implementação de uma classe com um método toda essa estrutura estará pronta.

O JARCH já possui alguns templates, dentre eles o login. Para implementação do login na aplicação basta somente criar uma action que estenda a classe base de login.
O print abaixo da página de login (template do JARCH).
Essa página possui a seguinte action:
1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package br.com.arch.arquitetura.login;

import br.com.jarch.arquitetura.usuario.UsuarioFachada;
import br.com.jarch.annotation.ArchViewScoped;
import br.com.jarch.crud.action.BaseLoginAction;
import br.com.jarch.crud.action.IBaseLoginAction;
import br.com.jarch.user.IUser;

import javax.inject.Inject;
import java.io.Serializable;

@JArchViewScoped
public class LoginAction extends BaseLoginAction implements IBaseLoginAction, Serializable {

    @Inject
    private UsuarioFachada usuarioFachada;

    @Override
    public IUser processLogin() {
        return usuarioFachada.login(getLogin(), getPassword());
    }

    @Override
    public void forgotPassword(String loginForgotPassword) {

    }
}
Vamos analisar o código acima
Primeiro na linha 12 usei a anotação que é um esteriótipo CDI do framework para informar que essa instância terá o escopo de view e será acessível via EL.
A linha 13 é a declaração da classe LoginAction que está estendendo a classe BaseLoginAction e por ser abstrata obriga a implementação de 2 métodos, processLogin() e forgotPassword().
O processLogin() é a validação do login e senha informado na página de login.
O forgotPassword() é usado quando o usuário informar que esqueceu a senha.

Conclusão

Com essa estrutura pronta do JARCH a implementação de regra do login é muito simples.

Até mais,

Nenhum comentário:

Postar um comentário

Versão 23.3.0-Final

      Introdução Nesse post vou mostrar as principais novidades da versão 23.3.0, algumas correções e pequenas alterações. Alterações Além d...