东方网 文促会 后端代码
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

CodeUtil.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.xdf.creative.util;
  2. import javax.servlet.http.HttpServletRequest;
  3. /**
  4. * @author : lgw
  5. * @date : 11:02 2020/4/11
  6. */
  7. public class CodeUtil {
  8. /**
  9. * 将获取到的前端参数转为string类型
  10. * @param request
  11. * @param key
  12. * @return
  13. */
  14. public static String getString(HttpServletRequest request, String key) {
  15. try {
  16. String result = request.getParameter(key);
  17. if(result != null) {
  18. result = result.trim();
  19. }
  20. if("".equals(result)) {
  21. result = null;
  22. }
  23. return result;
  24. }catch(Exception e) {
  25. return null;
  26. }
  27. }
  28. /**
  29. * 验证码校验
  30. * @param request
  31. * @return
  32. */
  33. public static boolean checkVerifyCode(HttpServletRequest request,String code) {
  34. //获取生成的验证码
  35. String verifyCodeExpected = (String) request.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
  36. //获取用户输入的验证码
  37. // String verifyCodeActual = CodeUtil.getString(request, "verifyCodeActual");
  38. if(code == null ||!code.equals(verifyCodeExpected)) {
  39. return false;
  40. }
  41. return true;
  42. }
  43. }