Minha aplicação estava funcionando normalmente, mas agora ao tentar salvar um novo pedido (clicar no botão cadastrar do formulário de pedidos), recebo o erro status 403
O que poder ter ocasionado passar a dar esse erro? Segue o código da classe PedidoController:
package br.com.alura.mvc.mudi.controller;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import br.com.alura.mvc.mudi.dto.RequisicaoNovoPedido;
import br.com.alura.mvc.mudi.model.Pedido;
import br.com.alura.mvc.mudi.model.User;
import br.com.alura.mvc.mudi.repository.PedidoRepository;
import br.com.alura.mvc.mudi.repository.UserRepository;
@Controller
@RequestMapping("pedido")
public class PedidoController {
@Autowired
private PedidoRepository pedidoRepository;
@Autowired
private UserRepository userRepository;
@GetMapping("formulario")
public String formulario(RequisicaoNovoPedido requisicao) {
return "pedido/formulario";
}
@PostMapping("novo")
public String novo(@Valid RequisicaoNovoPedido requisicao, BindingResult result) {
if(result.hasErrors()) {
return "pedido/formulario";
}
String username = SecurityContextHolder.getContext().getAuthentication().getName();
User usuario = userRepository.findByUsername(username);
Pedido pedido = requisicao.toPedido();
pedido.setUser(usuario);
pedidoRepository.save(pedido);
return "redirect:/home";
}
}