用SpringBoot写一个用户授权接口
时间: 2024-03-26 13:38:07 浏览: 65
基于SpringBoot+uniapp实现网页授权获取用户基本信息项目源码
好的,这是一个简单的 SpringBoot 用户授权接口的示例代码:
1. 创建一个 User 类,包含 id,username,password 和 role 属性。
```java
public class User {
private Long id;
private String username;
private String password;
private String role;
// 省略 getter 和 setter 方法
}
```
2. 创建一个 UserService 类,包含用户注册和登录验证的方法。
```java
@Service
public class UserService {
private List<User> users = new ArrayList<>();
// 注册用户
public void register(User user) {
users.add(user);
}
// 根据用户名和密码验证用户登录
public User login(String username, String password) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
return user;
}
}
return null;
}
}
```
3. 创建一个 UserController 类,包含用户注册和登录的接口方法。
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
// 用户注册接口
@PostMapping("/register")
public void register(@RequestBody User user) {
userService.register(user);
}
// 用户登录接口
@PostMapping("/login")
public User login(@RequestParam String username, @RequestParam String password) {
return userService.login(username, password);
}
}
```
以上就是一个简单的 SpringBoot 用户授权接口的实现。当用户注册时,将用户信息保存到 UserService 中,当用户登录时,根据用户名和密码在 UserService 中查找用户信息并返回相应的 User 对象。可以根据实际需求进行相应的修改。
阅读全文