【发布时间】:2019-02-08 03:59:24
【问题描述】:
//我的Controller类的一部分
@RequestMapping("/login")
public String login(HttpServletRequest request,HttpServletResponse response) {
request.setAttribute("mode", "MODE_LOGIN");
return "welcomepage";
}
@RequestMapping ("/login-user")
public String loginUser(@ModelAttribute User user, HttpServletRequest request,HttpServletResponse response) {
if((userService.findByUsernameAndPassword(user.getUsername(), user.getPassword())!=null)) {
Cookie loginCookie=new Cookie("mouni","user.getUsername()");
loginCookie.setMaxAge(30*5);
response.addCookie(loginCookie);
return "homepage";
}
else {
request.setAttribute("error", "Invalid Username or Password");
request.setAttribute("mode", "MODE_LOGIN");
return "welcomepage";
}
}
我在 java spring boot 上做一个库管理项目。 我有一个问题,我想使用 cookie 进行身份验证。 简而言之,一旦用户使用其凭据登录后,用户名应保存为 cookie 值。下次用户登录时,输入用户名即可,应该可以登录成功。 有人能帮帮我吗
【问题讨论】:
-
为什么不考虑使用 Spring Security? spring.io/guides/topicals/spring-security-architecture
-
您选择自定义控制器而不是使用实际上具有“记住我”功能的 Spring Security 是否有原因?
-
是的,我必须这样做。这是我的任务。所以请以这种方式指导我。
标签: java spring-boot session-cookies