预检的响应具有无效的HTTP状态代码405 - AngularJS + Spring MVC
问题描述:
我试图在此处发布Post请求,但未成功。预检的响应具有无效的HTTP状态代码405 - AngularJS + Spring MVC
Angularjs代码:
function Login(username, password, callback) {
$http.post('http://localhost:8080/basic-web-app/login', { username: username, password: password })
.success(function (response) {
console.log(response);
callback(response);
});
}
Server代码:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(@RequestBody Login login) {
if (login.username.equals("test") && login.password.equals("test")) {
return "success";
} else {
return "not success";
}
}
错误:XMLHttpRequest的无法加载http://localhost:8080/basic-web-app/login
。对预检响应具有无效的HTTP状态码405
答
的问题是,你是一个邮政
$http.post(
和Spring MVC需要一个GET
@RequestMapping(value = "/login", method = RequestMethod.GET)
我建议你的控制器定义修改为一个POST
+0
谢谢!这似乎是这个问题。现在,角色部分希望我能够返回某种成功,以继续登录。有关于此的任何暗示? – skofield
对于身份验证和授权,我会建议使用Spring-security而不是手动按照您的方式进行操作。 –
我知道,但它只是一个学校项目:) – skofield