whyczh
2022-05-09 8135fdfec2c25eda9a83305b73b9dd46065096d0
测试login的session过期时间60s
1个文件已修改
20 ■■■■■ 已修改文件
src/main/java/com/whyc/service/LoginService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/LoginService.java
@@ -17,6 +17,7 @@
import com.whyc.util.RSAUtil;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.session.ExpiredSessionException;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Service;
@@ -500,14 +501,19 @@
    public Response checkUserWebSocket(HttpSession httpSession){
        Response model = new Response();
        UserInf user = (UserInf) httpSession.getAttribute("user");
        System.out.println("webSocket:"+user);
        String sessionId = (String) httpSession.getServletContext().getAttribute(user.getUName());
        if(httpSession.getId().equals(sessionId)){
            model.set(1,user,null);
        }else{
            model.set(1,false,"不同主机登录");
        try {
            UserInf user = (UserInf) httpSession.getAttribute("user");
            System.out.println("webSocket:"+user);
            String sessionId = (String) httpSession.getServletContext().getAttribute(user.getUName());
            if(httpSession.getId().equals(sessionId)){
                model.set(1,user,null);
            }else{
                model.set(1,false,"不同主机登录");
            }
        }catch (ExpiredSessionException e){
            model.set(1,false,"session过期!");
        }
        return model;
    }