如果页面在Spring中为.html,则会话处理

Session Handling if page is .html in Spring

本文关键字:会话 处理 html 中为 Spring 如果      更新时间:2023-09-26

你能澄清一下我们是否可以正确处理会话吗?如果我在Spring MVC中使用.html页面而不是.Jsp页面,这两者之间是否有任何区别,我也使用Angular JS,所以如果我从html页面调用Ajax调用,是否可以跟踪会话。你能给我指路吗,谢谢

问候Vivek

在HTML中,您不能将会话跟踪为JSP。但使用cookie概念,您可以存储sessionID,并在所有后续的rest调用中传递该会话id,并根据存储的后端sessionID验证sessionID。用户注销后,从后端会话中清除sessionID并清除cookie。如果没有找到cookie,请用户登录/验证

HttpSession session = request.getSession();
HttpServletResponse response = //
response.setHeader("JSESSIONID", session.getId());

另一种方法是,使用弹簧安全当您使用spring安全性对用户进行身份验证时,它将在安全上下文中存储userID/username,您可以配置您的安全性来验证所有特定的rest URL的

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http.antMatcher("/url").authorizeRequests();
}