退出登陆的总结

1  设置session

 (退出)

public abstract class WebContextUtils {

        public static HttpSession getNewSession(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();

//原有的Locale
RequestContext requestContext = new RequestContext(request);
Locale locale = requestContext.getLocale();

                if (session != null) {
session.invalidate();
}
session = request.getSession(true);

//恢复Locale
LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
localeResolver.setLocale(request, response, locale);
return session;
}

}



2.退出相关 Controller层

@RequestMapping(value = "/logon/out")
public ModelAndView out(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
request.getSession().removeAttribute("user");
request.getSession().removeAttribute(BaseWebConstants.LOGIN_USER_ID);
RequestContext requestContext = new RequestContext(request);
String local = (String) requestContext.getLocale().toString();
WebContextUtils.getNewSession(request, response);
mav.addObject("local", local);
mav.setViewName("logon/login.jsp");
return mav;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值