package com.sohu.cache.web.service.impl;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.math.NumberUtils;
import com.sohu.cache.web.service.UserLoginStatusService;
/**
* session保护登录状态
* @author leifu
* @Date 2016年6月15日
* @Time 下午1:31:05
*/
public class UserLoginStatusSessionServiceImpl implements UserLoginStatusService {
@Override
public long getUserIdFromLoginStatus(HttpServletRequest request) {
HttpSession session = request.getSession(true);
Object object = session.getAttribute(LOGIN_USER_STATUS_NAME);
return object == null ? -1 : NumberUtils.toLong(object.toString());
}
@Override
public void addLoginStatus(HttpServletRequest request, HttpServletResponse response, String userId) {
request.getSession().setAttribute(LOGIN_USER_STATUS_NAME, userId);
}
@Override
public void removeLoginStatus(HttpServletRequest request, HttpServletResponse response) {
request.getSession().removeAttribute(LOGIN_USER_STATUS_NAME);
}
}