访问登录页不生成会话,但要在生成验证码前获取会话,方便验证。
This commit is contained in:
@@ -5,9 +5,11 @@
|
|||||||
package com.jeesite.modules.sys.web;
|
package com.jeesite.modules.sys.web;
|
||||||
|
|
||||||
import com.jeesite.common.config.Global;
|
import com.jeesite.common.config.Global;
|
||||||
|
import com.jeesite.modules.sys.utils.UserUtils;
|
||||||
import com.jeesite.modules.sys.utils.ValidCodeUtils;
|
import com.jeesite.modules.sys.utils.ValidCodeUtils;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.apache.shiro.session.Session;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
|
||||||
@@ -24,7 +26,7 @@ import java.io.IOException;
|
|||||||
@Controller
|
@Controller
|
||||||
@Tag(name = "ValidCode - 验证码服务")
|
@Tag(name = "ValidCode - 验证码服务")
|
||||||
public class ValidCodeController {
|
public class ValidCodeController {
|
||||||
|
|
||||||
@RequestMapping(value="/validCode")
|
@RequestMapping(value="/validCode")
|
||||||
public void validCode(HttpServletRequest request, HttpServletResponse response)
|
public void validCode(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
@@ -35,6 +37,8 @@ public class ValidCodeController {
|
|||||||
response.getOutputStream().print(result ? Global.TRUE : Global.FALSE);
|
response.getOutputStream().print(result ? Global.TRUE : Global.FALSE);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
// 生成会话
|
||||||
|
Session session = UserUtils.getSession();
|
||||||
// 设置响应头
|
// 设置响应头
|
||||||
response.setContentType("image/png");
|
response.setContentType("image/png");
|
||||||
response.setHeader("Cache-Control", "no-cache, no-store");
|
response.setHeader("Cache-Control", "no-cache, no-store");
|
||||||
@@ -45,8 +49,8 @@ public class ValidCodeController {
|
|||||||
response.setDateHeader("Expires", time);
|
response.setDateHeader("Expires", time);
|
||||||
// 生成输出验证码
|
// 生成输出验证码
|
||||||
String s = ValidCodeUtils.generateCaptcha(response.getOutputStream());
|
String s = ValidCodeUtils.generateCaptcha(response.getOutputStream());
|
||||||
|
session.setAttribute(ValidCodeUtils.VALID_CODE, s);
|
||||||
// System.out.println(s);
|
// System.out.println(s);
|
||||||
request.getSession().setAttribute(ValidCodeUtils.VALID_CODE, s);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user