From 24587fd1b4af52469d1e122d2a495eea79d6865e Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 24 七月 2023 14:39:30 +0800 Subject: [PATCH] 淘客返利场景修复 --- fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java | 100 +++++++++++++++++++++++++++++-------------------- 1 files changed, 59 insertions(+), 41 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java b/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java index 60cb55b..31c1259 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java @@ -1,42 +1,60 @@ -package com.yeshi.fanli.controller.validate; - -import java.io.IOException; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; - -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.VerifyCodeUtil; - - -@Controller -@RequestMapping("admin/new/api/validate") -public class ValidateController { - - @RequestMapping(value = "/imgcode", method = RequestMethod.GET) - public void imgCode(HttpServletRequest request, HttpServletResponse response) { - response.setHeader("Pragma", "No-cache"); - response.setHeader("Cache-Control", "no-cache"); - response.setDateHeader("Expires", 0); - response.setContentType("image/jpeg"); - - // 鐢熸垚闅忔満瀛椾覆 - String verifyCode = VerifyCodeUtil.generateVerifyCode(4); - // 瀛樺叆浼氳瘽session - HttpSession session = request.getSession(true); - session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase()); - // 鐢熸垚鍥剧墖 - int w = 200, h = 80; - try { - VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), verifyCode); - } catch (IOException e) { - e.printStackTrace(); - } - } - +package com.yeshi.fanli.controller.validate; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.VerifyCodeUtil; +import org.yeshi.utils.JsonUtil; + + +@Controller +@RequestMapping("admin/new/api/validate") +public class ValidateController { + + @RequestMapping(value = "/imgcode", method = RequestMethod.GET) + public void imgCode(HttpServletRequest request, HttpServletResponse response) { + response.setHeader("Pragma", "No-cache"); + response.setHeader("Cache-Control", "no-cache"); + response.setDateHeader("Expires", 0); + response.setContentType("image/jpeg"); + + // 鐢熸垚闅忔満瀛椾覆 + String verifyCode = VerifyCodeUtil.generateVerifyCode(4); + // 瀛樺叆浼氳瘽session + HttpSession session = request.getSession(); + session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase()); + // 鐢熸垚鍥剧墖 + int w = 200, h = 80; + try { + VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), verifyCode); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + @RequestMapping(value = "/imgcodeBase64") + public void imgCodeBase64(HttpServletRequest request, String callback, PrintWriter out,HttpServletResponse response) { + // 鐢熸垚闅忔満瀛椾覆 + String verifyCode = VerifyCodeUtil.generateVerifyCode(4); + // 瀛樺叆浼氳瘽session + HttpSession session = request.getSession(); + System.out.println(session.getId()); + session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase()); + // 鐢熸垚鍥剧墖 + int w = 200, h = 80; + String base64 = VerifyCodeUtil.getVerifyImagesBase64(w, h, verifyCode); + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(base64))); + } + } \ No newline at end of file -- Gitblit v1.8.0