springboot登录保存用户信息
时间: 2023-08-28 07:06:00 浏览: 65
在Spring Boot中,可以使用Session来保存用户登录信息。以下是一个简单的示例:
1. 创建一个User类,表示用户信息
```java
public class User {
private String username;
private String password;
// 其他用户信息
// getter和setter方法
}
```
2. 在用户登录成功后,将用户信息保存到Session中
```java
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session) {
// 验证用户名和密码逻辑
User user = new User();
user.setUsername(username);
user.setPassword(password);
// 将用户信息保存到Session中
session.setAttribute("user", user);
return "redirect:/index";
}
```
3. 在需要获取用户信息的地方,从Session中获取用户信息
```java
@RequestMapping(value = "/profile", method = RequestMethod.GET)
public String profile(HttpSession session) {
User user = (User) session.getAttribute("user");
// 判断用户是否登录
if (user == null) {
return "redirect:/login";
}
// 显示用户信息
return "profile";
}
```
需要注意的是,在使用Session保存用户信息时,需要在Spring Boot中配置Session的存储方式和过期时间等相关参数。具体可以参考Spring Boot官方文档。