Boa Tarde Galera!
Uma dúvida estou fazendo uma autenticação dos meus usuários pelo autenticação do windows até ai ta funcionando.O problema é que não entra no método validadeEfetuarLogin já tentei de outras formas essa validação pra verificar campos vazios ou usuário inválido,mas sem sucesso.Vou postar os códigos se alguém puder me ajudar…obrigada!!!
[code]
@Component(“login”)
public class LoginLogic {
private Login login;
public String efetuarLogin(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException ,AplicacaoException{
LoginRepository loginRepository = RepositoryFactory.getInstance().getLoginRepository();
try {
boolean retorno = loginRepository.efetuarLogin(req);
if (retorno == false) {
return "invalid";
}
return "ok";
} catch (Exception e) {
throw new AplicacaoException (e);
}
}
public void validateEfetuarLogin(ValidationErrors errors,HttpServletRequest req){
LoginRepository loginRepository = RepositoryFactory.getInstance().getLoginRepository();
try {
boolean retorno = loginRepository.efetuarLogin(req);
if (req.getParameter("loginTxt").isEmpty() ||req.getParameter("loginTxt") == null )
errors.add(new Message("Login", "Login está vazio!"));
if (req.getParameter("senhaTxt").isEmpty() || req.getParameter("senhaTxt") == null)
errors.add(new Message("senha", "Senha está vazia!"));
if (retorno == false && !req.getParameter("senhaTxt").isEmpty() && !req.getParameter("loginTxt").isEmpty())
errors.add(new Message("Usuario","Login e senha são inválidos!"));
} catch (Exception e) {
// TODO: Logger
}
}
}[/code]
public class LoginRepository extends Repository {
LoginDAO loginDAO = DAOFactory.getInstance().getLoginDao();
public boolean efetuarLogin(HttpServletRequest req) throws Exception {
return loginDAO.efetuarLogin(req);
}
}[/code]
[code]public class LoginDAO {
private final static String hostname = "XXX.XX.XX.XX";
private final static String domain = "XX.XXX.XXX;";
private static String userName = null;
private static String pass = null;
public boolean efetuarLogin (HttpServletRequest req) throws Exception {
userName = req.getParameter("loginTxt");
pass = req.getParameter("senhaTxt");
try {
UniAddress dc = UniAddress.getByName(hostname);
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(domain+userName+":"+pass);
SmbSession.logon(dc,auth);
return true;
} catch(SmbAuthException e) {
//Login inválido
e.printStackTrace();
return false;
}
}
}
[code]
Login: | Senha: | ||
---|---|---|---|
[/code] |