请用注解示例一个springboot项目的登录接口
时间: 2023-09-06 21:08:48 浏览: 42
好的,以下是一个示例的Spring Boot登录接口:
```
@RestController
@RequestMapping("/api")
public class LoginController {
@PostMapping("/login")
public ResponseEntity<?> login(@RequestBody LoginRequest loginRequest) {
// 处理登录逻辑
// ...
return ResponseEntity.ok(new ApiResponse(true, "登录成功"));
}
}
```
其中,@RestController注解表示这是一个REST风格的控制器类,@RequestMapping("/api")注解表示所有接口的基础路径是/api,@PostMapping("/login")注解表示这是一个POST请求的登录接口。
接口方法中的参数使用了@RequestBody注解,表示将请求中的JSON格式数据转换成LoginRequest对象。LoginRequest对象是一个自定义的POJO类,用于接收请求中的用户名和密码。例如:
```
public class LoginRequest {
private String username;
private String password;
// getter和setter方法
}
```
接口方法的返回值类型是ResponseEntity<?>,表示响应的数据类型是不确定的。在这个示例中,我使用了一个自定义的ApiResponse类作为响应数据,它包含了一个布尔值和一个字符串,表示登录是否成功和响应消息。例如:
```
public class ApiResponse {
private boolean success;
private String message;
// getter和setter方法
}
```
以上就是一个示例的Spring Boot登录接口的代码,希望对您有所帮助。