【发布时间】:2020-07-09 01:17:38
【问题描述】:
我首先尝试在 '/login' 中输出 POST 方法的日期,因为我不确定我的代码的正确性。我希望你能帮助我,谢谢。
MainController.java
@RestController
public class MainController {
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestBody Credentials credentials) {
return "username: " + credentials.getUsername() + " password: " + credentials.getPassword();
}
}
邮递员查询
[![Postman dropdown list][1]][1]
[Screenshot link, if there is no picture above][1]
{
"username": "admin",
"password": "admin"
}
我尝试将日期作为一行 (JSON) 和表单发送,但无论如何它给了我这些错误
{
"timestamp": "2020-03-29T10:03:20.711+0000",
"status": 405,
"error": "Method Not Allowed",
"message": "Request method 'GET' not supported",
"path": "/login"
}
我注意到,在编译器中向我抛出了这个错误 "org.springframework.security.web.firewall.RequestRejectedException:请求被拒绝,因为 URL 包含潜在的恶意字符串“;” ”,之后给了我这个“不支持请求方法'GET'”
【问题讨论】:
-
如果您的目标是创建一个简单的应用程序,该应用程序将 JSON 对象作为参数并返回响应。在 pom.xml 中仅包含 spring boot web 依赖项,然后继续下面给出的答案。如果您想更进一步并创建一个登录模块,那么 spring-security 是开始您的旅程的好方法。我建议您从初学者教程开始。有很多很棒的,比如来自 Koushik Kothagal 的this
标签: spring spring-boot postman