springboot设置session
时间: 2023-04-27 19:00:19 浏览: 505
Springboot Session共享实现原理及代码实例
Spring Boot可以通过以下方式设置Session:
1. 在application.properties文件中设置session的超时时间:
server.session.timeout=30m
2. 在Controller中使用@SessionAttributes注解来设置Session属性:
@Controller
@SessionAttributes("user")
public class UserController {
@RequestMapping("/login")
public String login(@RequestParam("username") String username,
@RequestParam("password") String password,
Model model) {
User user = userService.login(username, password);
if (user != null) {
model.addAttribute("user", user);
return "redirect:/home";
} else {
return "login";
}
}
}
3. 在Controller中使用HttpSession来设置Session属性:
@Controller
public class UserController {
@RequestMapping("/login")
public String login(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session) {
User user = userService.login(username, password);
if (user != null) {
session.setAttribute("user", user);
return "redirect:/home";
} else {
return "login";
}
}
}
以上是Spring Boot设置Session的几种方式,可以根据实际情况选择适合自己的方式。
阅读全文