gpt4 book ai didi

java - 如何在 Java 中不使用 Cookie 来运行 "Remember Me?"功能?

转载 作者:行者123 更新时间:2023-11-29 09:04:39 24 4
gpt4 key购买 nike

首先为问这个重复的问题道歉,但我对此有很多困惑..

其实在我的spring Application中有Home.jsp、login.jsp和LoginController.java、LoginForm。(听说Login.jsp是include Home.jsp)登录.jsp:

    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<fieldset id="signin_menu">
<form:form action="login/processLogin" modelAttribute="LOGIN">
<label for="username">Username or email</label>
<form:input path="userName" tabindex="4" />
</p>
<p>
<label for="password">Password</label>
<form:password path="password" tabindex="5" />
</p>

<p class="remember">
<input id="signin_submit" value="Sign in" tabindex="6" type="submit">
<form:checkbox path="remember" id="remember" name="remember_me"
value="1" tabindex="7" />
<label for="remember">RememberMe</label>
</p>
</form:form>
</fieldset>

登录表单:

public class LoginForm {
private String userName;
private String password;
private boolean remember;
//Setter and getter}

登录 Controller .java

@Controller
@RequestMapping(value="login")
public class LoginController {
@Autowired
private UserService userService;
@Autowired
private SessionData sessionData;

@RequestMapping(value = "processLogin", method = RequestMethod.POST)
public String processLogin(LoginForm loginForm, BindingResult result,
Model model) {

if (userService.authenticateUser(loginForm.getUserName(),
loginForm.getPassword())) {
sessionData.setUser(userService.getUser(loginForm.getUserName()));
}
model.addAttribute(FormType.LOGIN.name(), loginForm);
return "redirect:/home";
}}

当我启动服务器时:http://localhost:8080/EClass/home当单击登录按钮 (Login.jsp) 并单击提交 按钮请求转到并重定向到主页时,url 再次显示:http://localhost:8080/EClass/home

所以听说没有 Cookie 来获取它.. 如何工作 还记得我吗?这种情况的选择..

我真的卡在这一点上了..所以请帮助我..

最佳答案

“记住我”功能由 spring security framewok 提供,如果您在基于 spring 的应用程序中进行身份验证和授权,这是必须的

关于java - 如何在 Java 中不使用 Cookie 来运行 "Remember Me?"功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com