通用管理系统登录java逻辑
时间: 2023-08-03 07:09:29 浏览: 54
通用管理系统登录的Java逻辑一般包括以下步骤:
1. 用户输入账号和密码,点击登录按钮。
2. 服务器接收到登录请求后,先进行账号密码的校验,判断账号密码是否正确。
3. 如果账号密码正确,则生成一个Token令牌,将Token返回给客户端。
4. 客户端收到Token后,将Token保存到本地,然后在每次请求服务器时,将Token携带在请求头中发送给服务器。
5. 服务器在收到请求时,先校验Token是否合法有效,如果合法有效,则继续执行请求,否则返回未授权的错误信息。
以下是一个简单的示例代码:
```java
@PostMapping("/login")
public Result login(@RequestParam("username") String username,
@RequestParam("password") String password) {
// 校验账号密码是否正确
if (!checkUsernamePassword(username, password)) {
return Result.error("账号或密码错误");
}
// 生成Token令牌
String token = generateToken(username);
// 将Token返回给客户端
Map<String, Object> data = new HashMap<>();
data.put("token", token);
return Result.success(data);
}
@GetMapping("/test")
public Result test(@RequestHeader("Authorization") String token) {
// 校验Token是否合法有效
if (!checkToken(token)) {
return Result.error("未授权");
}
// 执行请求
return Result.success("请求成功");
}
```
其中,checkUsernamePassword()方法用于校验账号密码是否正确,generateToken()方法用于生成Token令牌,checkToken()方法用于校验Token是否合法有效。在示例代码中,test()方法演示了如何在请求头中携带Token进行请求。