Kaynağa Gözat

验证码开发

anderx 3 yıl önce
ebeveyn
işleme
2849b71df9

+ 1 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -19,5 +19,6 @@
     </inspection_tool>
     <inspection_tool class="ThymeleafDialectDomInspection" enabled="false" level="ERROR" enabled_by_default="false" />
     <inspection_tool class="ThymeleafVariablesResolveInspection" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XmlInvalidId" enabled="false" level="ERROR" enabled_by_default="false" />
   </profile>
 </component>

+ 1 - 0
.idea/webContexts.xml

@@ -3,6 +3,7 @@
   <component name="WebContextManager">
     <option name="state">
       <map>
+        <entry key="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/views/common.html" value="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/views" />
         <entry key="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/views/portal/service/services.html" value="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/views/portal/service" />
         <entry key="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/views/user/signIn.html" value="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/views/user" />
       </map>

+ 1 - 4
src/main/java/com/goafanti/common/controller/PublicController.java

@@ -5,10 +5,7 @@ import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
+import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 

+ 13 - 13
src/main/java/com/goafanti/common/utils/VerifyCodeUtils.java

@@ -40,7 +40,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 验证码对象
-	 * 
+	 *
 	 */
 	public static class Verify {
 
@@ -67,7 +67,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 使用系统默认字符源生成验证码
-	 * 
+	 *
 	 * @param verifySize
 	 *            验证码长度
 	 * @return
@@ -83,7 +83,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 使用系统默认字符源生成验证码
-	 * 
+	 *
 	 * @param verifySize
 	 *            验证码长度
 	 * @return
@@ -94,7 +94,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 手机验证码
-	 * 
+	 *
 	 * @param verifySize
 	 * @return
 	 */
@@ -121,22 +121,22 @@ public class VerifyCodeUtils {
 	public static void clearVerifyCode() {
 		TokenManager.getSession().removeAttribute(V_CODE);
 	}
-	
+
 	/**
 	 * 清除手机验证码
 	 */
 	public static void clearMobileCode(){
 		TokenManager.getSession().removeAttribute(M_CODE);
 	}
-	
+
 	public static void clearMobileCodeTime(){
 		TokenManager.getSession().removeAttribute(VerifyCodeUtils.M_CODE_TIME);
 	}
-	
+
 	public static void clearResetCode(){
 		TokenManager.getSession().removeAttribute(VerifyCodeUtils.RESET_CODE);
 	}
-	
+
 	public static void clearResetCodeTime(){
 		TokenManager.getSession().removeAttribute(VerifyCodeUtils.RESET_CODE_TIME);
 	}
@@ -151,7 +151,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 使用指定源生成验证码
-	 * 
+	 *
 	 * @param verifySize
 	 *            验证码长度
 	 * @param sources
@@ -173,7 +173,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 生成随机验证码文件,并返回验证码值
-	 * 
+	 *
 	 * @param w
 	 * @param h
 	 * @param outputFile
@@ -189,7 +189,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 输出随机验证码图片流,并返回验证码值
-	 * 
+	 *
 	 * @param w
 	 * @param h
 	 * @param os
@@ -205,7 +205,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 生成指定验证码图像文件
-	 * 
+	 *
 	 * @param w
 	 * @param h
 	 * @param outputFile
@@ -232,7 +232,7 @@ public class VerifyCodeUtils {
 
 	/**
 	 * 输出指定验证码图片流
-	 * 
+	 *
 	 * @param w
 	 * @param h
 	 * @param os

+ 8 - 0
src/main/java/com/goafanti/user/controller/UserRegisterController.java

@@ -82,6 +82,14 @@ public class UserRegisterController extends BaseController {
 			res.getError().add(buildError(ErrorConstants.USER_ALREADY_EXIST, "用户已存在"));
 			return res;
 		}
+		//手机验证码切换成图片验证码
+		String vcode= (String) TokenManager.getVal2Session(VerifyCodeUtils.V_CODE);
+		if (vcode==null ||!vcode.equals(mobileCode)){
+
+			res.getError().add(buildError(ErrorConstants.USER_ALREADY_EXIST, "验证码不存在或错误"));
+			return res;
+		}
+
 //		if (TokenManager.getSession().getAttribute(VerifyCodeUtils.M_CODE_TIME) ==null||!TokenManager.getSession().getAttribute(VerifyCodeUtils.M_CODE).equals(mobileCode.toLowerCase())) {
 //			res.getError().add(buildError(ErrorConstants.MCODE_ERROR, "手机验证码错误"));
 //			return res;

+ 1 - 2
src/main/webapp/WEB-INF/views/common.html

@@ -7,8 +7,7 @@
   <meta charset="UTF-8">
   <link rel="shortcut icon " type="images/x-icon" th:href="${portalHost+ '/img/ico_logo.png'}">
   <meta name="Keywords" content="高新技术企业认定_双软评估_军工认证_知识产权贯标_知识产权转移_科德"/>
-  <meta name="Description" th:content="${'科德信息咨询有限公司'+yearCount+'年来专注于国家高新技术企业认定,知识产权贯标,知识产权转移,双软评估,
-	体系认证,专利申请,军工三证,工程技术研究中心,创新小巨人等湖南省市科技项目申报、成果转化的信息咨询旗舰企业,获得政府部门权威认证的咨询服务机构.'}"/>
+  <meta name="Description" th:content="${'科德信息咨询有限公司'+yearCount+'年来专注于国家高新技术企业认定,知识产权贯标,知识产权转移,双软评估,体系认证,专利申请,军工三证,工程技术研究中心,创新小巨人等湖南省市科技项目申报、成果转化的信息咨询旗舰企业,获得政府部门权威认证的咨询服务机构.'}"/>
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <th:block th:replace="${link}" />

+ 6 - 3
src/main/webapp/WEB-INF/views/user/signIn.html

@@ -31,9 +31,12 @@
 						<span class="star"> * </span>
 						<span class="Tips "></span>
 					</div>
-					<div class="slider">
-						拖动滑块验证
-						<div class="slider_btn"></div>
+					<div class="zhuce_input">
+						<img src="../img/indedImg/enroll4.png" alt=""/>
+						<input type="text" name="cellCode" placeholder="验证码" id="photo_num" autocomplete="off" />
+						<img id="photo" src="" alt="">
+						<span class="star"> * </span>
+						<span class="Tips"></span>
 					</div>
 					<div class="zhuce_input">
 						<img th:src="${portalHost+'/img/indedImg/enroll6.png'}" alt=""/>