Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Retorno código 404 não o 200.

Olá! Tudo rodando mas o problema é que tenho de retorno o código 404 não o 200, tem como me dar uma ajuda, por favor?

4 respostas

Oi Rosa!

Manda um print aqui da sua requisição no Insmonia e o código da sua classe controller

` package com.api.APIRest.controllers;

import com.api.APIRest.dtos.AutenticacaoDados; import com.api.APIRest.infra.security.TokenService; import com.api.APIRest.models.Usuario; import jakarta.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.*;

@RestController @RequestMapping("/login") public class AutenticacaoController { @Autowired private AuthenticationManager manager;

@Autowired
private TokenService tokenService;

@PostMapping
public ResponseEntity efetuarLogin(@RequestBody @Valid AutenticacaoDados dados) {
    var token = new UsernamePasswordAuthenticationToken(dados.login(), dados.senha());
    var authentication = manager.authenticate(token);

    return ResponseEntity.ok(tokenService.gerarToken((Usuario) authentication.getPrincipal()));
}

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

#Quando coloco o id do user da 404 Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi Rosa!

Esse é o problema mesmo. A url correta é /login

/login/1 está errado e por isso dá erro 404.

solução!

Obrigada pelo retorno professor!