weixin_42313833 2021-08-16 15:05 采纳率: 100%
浏览 63
已结题

org.apache.shiro.session.UnknownSessionException: There is no session with id

#使用springBoot整合shiro,登录之后再退出,跳转到登录页,登录页有个验证码功能,访问后台生成。代码如下

@GetMapping("/captcha")
    public void verifyCode(HttpServletRequest request, HttpServletResponse response) {
        try {
            //设置长宽
            VerifyCode verifyCode = iVerifyCodeGen.generate(80, 28);
            String code = verifyCode.getCode();
            LOGGER.info(code);
            HttpSession session = request.getSession();
            //将VerifyCode绑定session
            session.setAttribute("VerifyCode", code);
            //设置响应头
            response.setHeader("Pragma", "no-cache");
            //设置响应头
            response.setHeader("Cache-Control", "no-cache");
            //在代理服务器端防止缓冲
            response.setDateHeader("Expires", 0);
            //设置响应内容类型
            response.setContentType("image/jpeg");
            response.getOutputStream().write(verifyCode.getImgBytes());
            response.getOutputStream().flush();
        } catch (IOException e) {
            LOGGER.info("", e);
        }
    }

#退出访问登录页会报错:
org.apache.shiro.session.UnknownSessionException: There is no session with id

这问题该咋解决?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月24日
    • 创建了问题 8月16日