我正在处理遗留项目,我只是想使其运行(应该工作)。但是我发现JPSs
中的会话存在问题(standalone.xml
上的设置没有太多更改)
这是我的servlet doPost
方法中的登录指令:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
PrintWriter out = response.getWriter();
try {
User user = loginService.login(username, password);
request.getSession().setAttribute("user", user);
} catch (OAuth2AccessDeniedException e) {
e.printStackTrace();
}
}
在我的主页上:
<%if(session.getAttribute("user")==null){ %>
<html><body><script>window.location.href = "index.html"</script></body></html>
<%}else{
User user = (User)session.getAttribute("user");
%>
<html>
//rest of html page
调试时,我发现在会话中正确设置了用户,但是在我的jsp
中,该用户为空