我有一个非常基本的spring
控制器,带有一堆登录/注册端点。我有POST
个端点,例如低于1个端点。
@PostMapping(value = "doLogin")
public String doLogin(@ModelAttribute Users user) {
LOGGER.info ("user requesting login => "+user.getPassword ());
return "jsp/home.html";
}
我在访问任何POST
端点时遇到错误。
There was an unexpected error (type=Method Not Allowed, status=405).
Request method 'POST' not supported
这是一个git repo URL => https://github.com/govi20/message
我尝试了干净的构建,并尝试通过mvn
命令运行应用程序。都没用。
当我将@Controller
替换为@RestController
POST
个端点时。
答案 0 :(得分:1)
您在帖子路径中缺少/
@PostMapping(value = "/doLogin")
public String doLogin(@ModelAttribute Users user) {
LOGGER.info ("user requesting login => "+user.getPassword ());
return "jsp/home.html";
}
这应该有效
答案 1 :(得分:0)
在上述情况下,问题在于JSP
页,而JSP页位于静态文件夹中。根据Spring文档,无法使用POST
方法访问静态资源
答案 2 :(得分:-3)
更改为:
@GetMapping("/doLogin")
public String doLogin() {
//get user info from Security Context
LOGGER.info ("user requesting login => "+user.getPassword ());
return "jsp/home.html";
}