Olá a todos,
Estamos atualizando de 6.0 para 6.6. Ao enviar uma solicitação POST em 6.6, um token CSRF foi gerado como
org.springframework.security.web.csrf.DefaultCsrfToken@3f7d8dec
. Por favor, podem sugerir se o formato do token CSRF gerado está correto?
Por outro lado, pude ver que o token CSRF gerado foi comparado com csrfToken.getToken() da seguinte forma. Ao inspecionar, o valor mostrado para csrfToken.getToken() é
b9ef5846-ed23-4e73-bef1-40450a837c29
.
actualToken = org.springframework.security.web.csrf.DefaultCsrfToken@3f7d8dec
csrfToken.getToken()= b9ef5846-ed23-4e73-bef1-40450a837c29
if(!csrfToken.getToken().equals(actualToken)) {
}
O trecho de código acima é retirado da classe CsrfFilter. Com essa condição, é redirecionado para a página /login e retorna um código de status 302.
Já incluímos no arquivo de segurança xml. Alguém pode nos ajudar a entender por que os tokens não coincidem ao serem comparados?