User类:
@Data
public class User {
private String username;
private String password;
public User(String username,String password){
this.username=username;
this.password=password;
}
}
LoginController代码:
@RestController
@RequestMapping("")
public class LoginController {
@RequestMapping("/login")
public String login(HttpServletRequest request){
HttpSession session = request.getSession();
String s = JSON.toJSONString(session);
System.out.println(s);
if(null!=session.getAttribute("user")){
return "success hava login";
}
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User(username, password);
if("root".equals(username) && "1234".equals(password)){
session.setAttribute("user",user);
return "success";
}
return "fail";
}
}
浏览器输入:
http://localhost:8080/login?username=root #先输入错误的,返回fail
http://localhost:8080/login?username=root&password=1234 # 这是正确的
打印出的json内容为:
"attributeNames":["user"],
"creationTime":1577863723366,
"id":"7C66C6B27F5B087C0510332CB3C948FC",
"lastAccessedTime":1577863740071,
"maxInactiveInterval":1800
通过谷歌浏览器查看sessionId:
一致,说明正确。