我们如何在不使用 Spring Security 的情况下在 SpringMVC 中制作注销页面?

dhS*_*dhS 0 java eclipse session spring spring-mvc

我是 SpringMVC 的新手,试图在员工详细信息应用程序中制作一个注销页面。员工可以登录他/她的详细信息并进行更改。但我很困惑如何设置注销页面。
请告诉我在不使用 spring-security 的情况下注销页面可以通过哪些可能的替代方案。

谢谢

Md *_*aza 5

您可以简单地提供一个带有注销控制器方法 url 的链接。假设您有一个名为 MiscController 的控制器,其方法 logout 用于处理注销,那么代码看起来像..

@Controller
public class MiscController {

    @RequestMapping("/logout")
    public String logout(HttpServletRequest request){
        request.getSession().invalidate();
        return "index";
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在您的 jsp 页面中,您可以有一个链接,例如..

<a href="${pageContext.servletContext.contextPath}/logout">Logout</a>

单击注销时,您将被注销并重定向到 index.jsp 页面[假设 ViewResolver 配置正确]。

  • 另外,最好对注销处理程序使用`POST`方法 http://stackoverflow.com/questions/3521290/logout-get-or-post (3认同)