Verificaçao de login

3 respostas
J

Tenho uma classe que faz a verificaçao atravez de uma funçao do banco se existe um usuario conectado para aquela Conexao em especifico.

e eu gostaria de fazer com que toda vez antes de um xhtml meu, abrir, que fizesse essa verificaçao

eu faço assim a minha classe:

@ManagedBean
@RequestScoped
@SessionScoped
@ApplicationScoped
@ViewScoped
public class ConfereLogin {
	public String getLogado() throws SQLException {
		Conexao con = new Conexao();
		con.Conecta();
		String sql = "select * from get_usuario(0)";
		ResultSet rsLogado = null;

		try {
			rsLogado = con.Consulta(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		Integer codigo = 0;
		while (rsLogado.next()) {
			codigo = rsLogado.getInt("get_usuario");
		}

		if (codigo > 0) {
			String sql2 = "select nome from vendedores where codigo = "
					+ codigo;
			rsLogado = con.Consulta(sql2);
			while (rsLogado.next()) {
				return rsLogado.getString("nome");
			}
		}

		return "Login";
	}
}

Caso Tenha usuario logado, gostaria que retornasse o nome de quem está logado, caso nao tenha que fosse para uma pagina chamada Login.xhtml

mas eu nao sei como fazer essa chamada no meu xhtml de qualquer tela que eu tenho…

se chamar assim dá erro pedindo um retorno de UIComponent

<h:panelGrid border="2" binding="#{confereLogin.logado}"/>

No caso a minha duvida é como fazer a chama para essa situaçao?

3 Respostas

Diabo_Loiro

cara não sei se entendi muito bem sua pergunta…
para realizar o autorização e autenticação, você pode usar include(maneira mais porca), filtros(menos porca),segurança declarativa(ideal) ou algum framework de segurança.

J

Cara acho que tu entendu sim…eu nunca programei pra web e to tendo que fazer algumas coisas agora…e to meio perdido…
tu tem algum exemplo ou algo assim pra me passar?

abraço!

Diabo_Loiro

Recomendo tu pegar o head first Java… do contrario você só ira copiar e colar códigos pela net sem saber o que esta fazendo.

tem um capitulo de segurança no livro.

No site da devMedia tem vários sisteminhas pronto e ate em vídeo aulas La.

Criado 29 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 3
Participantes 2