springmvc的restful实现登录功能代码
时间: 2023-12-08 21:05:59 浏览: 29
以下是SpringMVC Restful实现登录功能的代码示例:
```java
@RestController
@RequestMapping("/api")
public class LoginController {
@PostMapping("/login")
public ResponseEntity<String> login(@RequestBody User user) {
// 根据用户名和密码验证用户是否存在
if (user.getUsername().equals("admin") && user.getPassword().equals("123456")) {
// 登录成功,返回200状态码和成功信息
return ResponseEntity.ok("登录成功");
} else {
// 登录失败,返回401状态码和失败信息
return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("用户名或密码错误");
}
}
}
public class User {
private String username;
private String password;
// 省略getter和setter方法
}
```
在上面的代码中,我们使用`@RestController`注解标记`LoginController`类,表示这是一个RESTful风格的控制器。使用`@RequestMapping`注解指定了请求的路径前缀为`/api`。使用`@PostMapping`注解标记了`login`方法,表示这是一个POST请求,并且请求路径为`/api/login`。使用`@RequestBody`注解将请求体中的JSON数据转换为`User`对象。根据用户名和密码验证用户是否存在,如果存在则返回200状态码和成功信息,否则返回401状态码和失败信息。