#使用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
这问题该咋解决?