Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:34:22
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:37:13
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:46:56
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:54:35
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 15:02:14
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 15:08:29
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 15:29:10
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/06/2007 15:49:02
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/07/2007 23:11:22
|
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
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 06/07/2007 10:50:30
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 06/07/2007 11:49:47
|
vinicius.janones
Template
![[Avatar]](/forum/images/avatar/182be0c5cdcd5072bb1864cdee4d3d6e.jpg)
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 06/07/2007 13:37:24
|
pedro.goncalves
Equipe
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
 |
|
 |
|