[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Criptografar Senha  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

O Neo possui suporte a criptografia de senhas? Por exemplo um login?


Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Você pode usar o DigestUtil..

DigestUtils.md5Hex("suasenha");

Você já está usando alguma tela com login?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Comecei a fazer uma agora.

Queria testar para ver como ia ficar. Tem alguma de exemplo? Ou tem algum padrão para isso?

Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Você pode usar o Jaas ou montar um filtro..

tenho um aqui pronto se quiser!


Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Pedro não achei essa classe DigestUtil ? Onde ela fica?

Manda pra mim por favor, deixa eu dar uma olhada...

Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Não.. DigestUtil fica no apache commons, você tem que pegar no site do jakarta!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Entendi agora... baixai o jar dele, valeu.


Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

=p! de boa!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Rodrigo Silva
Equipe

Membro desde: 05/07/2007 23:09:23
Mensagens: 1
Offline

Olá Pedro,

estou começando a utilizar o Neo

se puder mandar o login.. agradeço...

Abraço
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Login?

como assim?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Pedro,

Acho que era o filtro que vc disse que tinha um pronto...

Mas o Rogel disse que está fazendo um exemplo de autorização, mas de todo o geito se vc puder mandar o filtro.


Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Ah tah!!!
Code:
 import java.io.IOException;
 import java.util.List;
 
 import javax.servlet.Filter;
 import javax.servlet.FilterChain;
 import javax.servlet.FilterConfig;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import beans.Natureza;
 import beans.Pessoa;
 import AuthorizationDAO;
 import service.PessoaService;
 import Bean;
 import br.com.linkcom.neo.authorization.User;
 import br.com.linkcom.neo.core.standard.Neo;
 import br.com.linkcom.neo.core.web.DefaultWebRequestContext;
 import br.com.linkcom.neo.core.web.NeoWeb;
 
 /**
  * @author Pedro Gonçalves
  */
 public class AuthorizationFilter implements Filter {
 
 	public void init(FilterConfig config) throws ServletException {
 		
 	}
 
 	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
 	
 		HttpServletRequest request = (HttpServletRequest) req;
 		HttpServletResponse response = (HttpServletResponse) res;
 		String requestURI = request.getRequestURI();
 		if (requestURI.endsWith("login_security")) {
 			doLogin(request, response, chain);
 		} else {
 			if(doAuth(request, response, chain)){
 				chain.doFilter(request,response);
 			}
 		}
 
 	}
 	public void destroy() {
 		
 	}
 	
 	public void doLogin(HttpServletRequest request,HttpServletResponse response,FilterChain chain) throws IOException, ServletException {
 		String username = request.getParameter("username") != null && !request.getParameter("username").equals("") ? request.getParameter("username") : "0";
 		String password = request.getParameter("password") != null && !request.getParameter("password").equals("") ? request.getParameter("password") : "0";
 
 		AuthorizationDAO authorizationDAO = (AuthorizationDAO)Neo.getApplicationContext().getBean("authorizationDAO");
 		
 		User user = authorizationDAO.findUserByLogin(username);
 		if (user != null && password.equals(user.getPassword())) {
 			DefaultWebRequestContext requestContext = (DefaultWebRequestContext) NeoWeb.getRequestContext();
 			
 			user = Neo.getObject(PessoaService.class).load((Pessoa)user);			
 			requestContext.setUser(user);
 			
 //			Object attribute = request.getSession().getAttribute("originator");
 			response.sendRedirect("/sgr/login/process/Selecao");
 //			response.sendRedirect((String)attribute);
 		}
 		else {
 			request.setAttribute("error",true);
 			request.getRequestDispatcher("/jsp/login.jsp").forward(request,response);	
 			return;
 		}
 	}
 	
 	public Boolean doAuth(HttpServletRequest request,HttpServletResponse response,FilterChain chain) throws IOException, ServletException {
 		String requestURI = request.getRequestURI();
 		String queryString = request.getQueryString() != null ? "?" + request.getQueryString() : "";
 		String contextPath = request.getContextPath() != null ? request.getContextPath() : "";
 		if (!requestURI.contains("/process/Selecao")) {
 			request.getSession().setAttribute("originator",contextPath + requestURI.substring(contextPath.length()) + queryString);
 		}
 		User user = NeoWeb.getRequestContext().getUser();
 		if (user != null) {
 //			chain.doFilter(request,response);
 			return true;
 		}
 		else {
 			request.getRequestDispatcher("/jsp/login.jsp").forward(request,response);
 		}
 		return false;
 	}
 	
 }
 

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team