3
respostas

403 Forbiden

Ainda estou tomando esse erro, mesmo seguindo todos os passos do curso e, fazendo as alterações do final.

Segue anexos...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Nos HEADERS, lá no postman, você está enviando o Bearer TOKEN?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Boa noite, mas eu não deveria passar o token pois a requisição está liberada

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi!

O problema está no seu método recuperarToken da classe SecurityFilter.

Nele você está lançando exception se o cabeçalho do token não for enviado, mas isso não deve ser feito, pois vai tornar o envio do token sempre obrigatório. O envio do token na requisicição de login não deve ser feito e então vai entrar nesse if.

código correto:

private String recuperarToken(HttpServletRequest request) {
    var authorizationHeader = request.getHeader("Authorization");
    if (authorizationHeader != null) {
        return authorizationHeader.replace("Bearer ", "");
    }

    return null;
}