Ajuda com login

9 respostas
Bianca_Java

Oi pessoal, sou nova aqui no forum e também em javaEE :oops: estou desenvolvendo um login com jsf e mysql e preciso pegar o codigo do usuário logado e chama-lo em outros beans, ja pesquisei muito na web mas só achei usando frameworks e mesmo assim não mostrava como chamar o codigo.Alguem pode me ajudar?Vou deixar meu e-mail caso alguem queira me enviar um exemplo:
[email removido],brigadinhuuu e bjo :*

9 Respostas

drsmachado

Para tua própria segurança, evite colocar o email em tópicos.
O sistema de login terá validação de acesso?

Bianca_Java

Sim,quero que toda vez que o usuário entrar numa pagina o sistema verifique se ele esta logado ou não.

esdmorais

Olá Bianca!

Não sei se a minha solução é a melhor, mas é uma ideia.
Você poderia criar um bean de sessão onde armazenasse uma instância do usuário (ou somente o código como você deseja). Depois daí você consegue acessá-lo em todo o sistema, se estiver dentro da sessão.
GUJrs, se a minha solução não for muito boa, por favor, me corrijam.

Bianca_Java

Teria como postar algum código de exemplo?Me falaram que não da para fazer com bean por causa que tenho que iniciar a classe e acaba perdendo o id.

Sesshoumaru

voce poderia fazer o seguinte:

request = (HttpServletRequest) FacesContext.getCurrentInstance()
				.getExternalContext().getRequest();
		sessao = request.getSession();//obtem a sessao
		sessao.setAttribute("UsuarioId", codigo);//seta um abributo na sessao

e criar um metodo pra retornar o codigo

public int buscarCodigoSessao() {
		request = (HttpServletRequest) FacesContext.getCurrentInstance()
				.getExternalContext().getRequest();
		sessao = request.getSession();
		
		return Integer.valueOf( request.getParameter("UsuarioId") ); 
}
well

Tem que ser com jsf? tenho aki com vraptor…

Bianca_Java

Sesshoumaru:
voce poderia fazer o seguinte:

request = (HttpServletRequest) FacesContext.getCurrentInstance()
				.getExternalContext().getRequest();
		sessao = request.getSession();//obtem a sessao
		sessao.setAttribute("UsuarioId", codigo);//seta um abributo na sessao

e criar um metodo pra retornar o codigo

public int buscarCodigoSessao() {
		request = (HttpServletRequest) FacesContext.getCurrentInstance()
				.getExternalContext().getRequest();
		sessao = request.getSession();
		
		return Integer.valueOf( request.getParameter("UsuarioId") ); 
}


Como chamo esse parametro no bean?

Bianca_Java

poderia me enviar?

Mr.style

Se for JSF nada melhor que usar um Listener. é simples, e se você pesquisar bem, encontrará aqui no fórum muitas coisas para te ajudar.

Criado 21 de junho de 2011
Ultima resposta 22 de jun. de 2011
Respostas 9
Participantes 6