Ola Fernando tudo bem e vc?
Acho que eu não consegui explicar direito, meu form em todas as paginas no meu cabeçalho escondido, o redirect
que o Spring da é uma pagina correto?
vou colocar meus códigos aqui.
form:
<form action="/importHair/login" method="post">
<div class="box-login">
<div class="box-title-login">
<p class="title-login">login</p>
</div>
<div class="box-label-login">
<label class="label-input-login" for="UsuarioEmailLogin">Email</label>
<input class="input-inform" id="UsuarioEmailLogin" name="username" type="email" required="nao funciona"/>
</div>
<div class="box-label-login">
<label class="label-input-login" for="UsuarioSenhaLogin">Senha</label>
<input class="input-inform" id="UsuarioSenhaLogin" name="password" type="password" required="nao funciona"/>
</div>
<a href="#" class="RecoverPassword">Esqueceu sua senha?</a>
<input type="hidden" name="${_csrf.parameterName }" value="${_csrf.token }"/>
<button type="submit" class="btn-login">Entrar</button>
<a href="#" class="customer-register-link">Criar conta</a>
</div>
</form>
Código ajax:
$(".btn-login").click(function() {
var username = $("#UsuarioEmailLogin").val();
var password = $("#UsuarioSenhaLogin").val();
$.ajax({
type : "POST",
url : "/importHair/login",
data : {
"username" : username,
"password" : password,
},
beforeSend : function(xhr) {
xhr.setRequestHeader("login-ajax", "true");
xhr.setRequestHeader(header, token);
},
success : function(resultado) {
if (resultado == "confirmacao") {
$(location).attr('href', "/importHair/confirmacao");
}
if (resultado == "conta") {
$(".box-login").addClass("remove-login");
$(".box-cadastro").addClass("remove-login");
$(".box-background").css("display", "none");
$(location).attr('href', "/importHair/minhaConta");
}
},
error : function(data, xhr) {
console.log("login incorreto");
$(".erro-login").removeClass("remove-login");
$(".erro-login").removeClass("show-login");
$(".erro-login").addClass("show-login");
setTimeout(function() {
$(".erro-login").addClass("remove-login");
}, 1500)
}
})
});
confesso que não entendi a parte do application/x-www-form-urlencoded
, esse meu código ajax é acionado quando clico o botão, e dependendo da resposta do servidor eu redireciono, mas isso é uma gambiarra.
minha configuração:
.anyRequest().authenticated().
and().formLogin().loginPage("/loginCustom").successHandler(customAuthenticationSuccessHandler)
.failureHandler(customAuthenticationFailureHandler);
e meu controller:
@RequestMapping(value ="/loginCustom", method = RequestMethod.GET)
public String login(){
return "/login";
}
}
desculpe pelo post longo, mas acho q eu ou nao entendi sua resposta, ou nao me fiz claro na primeira explicação.
obrigado pela atenção.