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?
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?
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()));
}
}
`
!
#Quando coloco o id do user da 404
Oi Rosa!
Esse é o problema mesmo. A url correta é /login
/login/1
está errado e por isso dá erro 404.
Obrigada pelo retorno professor!