diff --git a/Doc/统一认证服务接入系统集成开发手册V2.0.doc b/Doc/11、统一认证服务接入系统集成开发手册V2.0.doc
similarity index 100%
rename from Doc/统一认证服务接入系统集成开发手册V2.0.doc
rename to Doc/11、统一认证服务接入系统集成开发手册V2.0.doc
diff --git a/Doc/统一认证的流程示意图.vsdx b/Doc/12、统一认证的流程示意图.vsdx
similarity index 100%
rename from Doc/统一认证的流程示意图.vsdx
rename to Doc/12、统一认证的流程示意图.vsdx
diff --git a/dsSso/WebRoot/html/login.html b/dsSso/WebRoot/html/login.html
index a8e787aa..8480c639 100644
--- a/dsSso/WebRoot/html/login.html
+++ b/dsSso/WebRoot/html/login.html
@@ -50,9 +50,11 @@
-
- 换一张
+ 换一张
@@ -84,29 +86,11 @@
}
return "";
}
- window.checkYzm=function(){
- //通过阅读cookie中的error_count是否存在,是否大于3来决定是否显示验证码
- if (getCookie("error_count") == "" || parseInt(getCookie("error_count")) < 3) {
- //隐藏掉验证码
- $("#captchaTxt").val("1234");
- $("#yzm").hide();
- }else{
- $("#yzm").show();
- $("#captchaTxt").val("");
- }
- }
- checkYzm();
-
- $("#smsLoginBtn").click(function () {
- var smsFlag = $("#smsFlagHidden").val();
- var smsCode = $("#smsCode").val();
- var phonenum = $("#phoneTxt").val();
- smsLogin(smsFlag, smsCode, phonenum);
- });
+ $("#yzm").show();
+ $("#captchaTxt").val("");
//获取页面信息,包括系统名称,版权信息
getPageInfo();
-
});
$(document).keydown(function (event) {
@@ -347,6 +331,7 @@
}
});
}
+
// 找回密码
$("#findPwd").click(function () {
window.open('./pwdfind/pwdfind.html');
diff --git a/dsSso/src/main/java/com/dsideal/Sso/Controller/WebLoginController.java b/dsSso/src/main/java/com/dsideal/Sso/Controller/WebLoginController.java
index c6a1b8e5..995826a8 100644
--- a/dsSso/src/main/java/com/dsideal/Sso/Controller/WebLoginController.java
+++ b/dsSso/src/main/java/com/dsideal/Sso/Controller/WebLoginController.java
@@ -12,7 +12,6 @@ import javax.servlet.http.HttpSession;
import com.dsideal.Sso.Interceptor.EmptyInterface;
import com.dsideal.Sso.Model.LoginModel;
import com.dsideal.Sso.Util.*;
-import com.dsideal.SsoApplication;
import com.jfinal.aop.Before;
import com.jfinal.ext.interceptor.GET;
import com.jfinal.ext.interceptor.POST;
@@ -57,30 +56,23 @@ public class WebLoginController extends Controller {
HttpServletResponse response = getResponse();
JSONObject resultJson = new JSONObject();
String requestCaptcha = captcha.toLowerCase();
- //看看系统中是不是存在着cookie,记录本机尝试登录的失败次数
- int error_count = 0;
- if (getCookie("error_count") != null) {
- error_count = Integer.parseInt(getCookie("error_count"));
+ // 获取真实验证码
+ if (getRequest().getSession().getAttribute("captcha") == null) {
+ resultJson.put("success", false);
+ resultJson.put("msg", "验证码错误!");
+ renderJson(resultJson);
+ return;
}
- //如果大于3次
- if (error_count >= 3) {
- // 获取真实验证码
- if (getRequest().getSession().getAttribute("captcha") == null) {
- resultJson.put("success", false);
- resultJson.put("msg", "验证码错误!");
- renderJson(resultJson);
- return;
- }
- String realCaptcha = getRequest().getSession().getAttribute("captcha").toString().toLowerCase();
+ String realCaptcha = getRequest().getSession().getAttribute("captcha").toString().toLowerCase();
- if (StringUtils.isBlank(requestCaptcha) || !realCaptcha.equals(requestCaptcha)) {
- resultJson.put("success", false);
- resultJson.put("msg", "验证码错误!");
- renderJson(resultJson);
- return;
- }
+ if (StringUtils.isBlank(requestCaptcha) || !realCaptcha.equals(requestCaptcha)) {
+ resultJson.put("success", false);
+ resultJson.put("msg", "验证码错误!");
+ renderJson(resultJson);
+ return;
}
+
try {
password = AesUtil.aesDecrypt(password);
} catch (Exception e) {
@@ -99,12 +91,6 @@ public class WebLoginController extends Controller {
&& !password.equals("DsideaL4r5t6y7u")) {
resultJson.put("success", false);
resultJson.put("msg", "账户或密码错误!");
- //增加一次失败次数
- if (getCookie("error_count") != null) {
- setCookie("error_count", String.valueOf(Integer.parseInt(getCookie("error_count")) + 1), -1);
- } else {
- setCookie("error_count", "1", -1);
- }
renderJson(resultJson);
return;
}
@@ -112,8 +98,6 @@ public class WebLoginController extends Controller {
SsoLoginHelper.login(response, sessionId, loginMap);
resultJson.put("success", true);
resultJson.put("sessionId", sessionId);
- //清除cookie
- setCookie("error_count", "1", 0);
// 记录人员登录日志
LoginLogUtil.WriteLoginLog(loginMap.get("identity_id"), loginMap.get("person_id"), LoginLogUtil.getIpAddr(getRequest()));
renderJson(resultJson);
diff --git a/dsSso/src/main/java/com/dsideal/Sso/Model/LoginModel.java b/dsSso/src/main/java/com/dsideal/Sso/Model/LoginModel.java
index 0e6d6f81..12136e40 100644
--- a/dsSso/src/main/java/com/dsideal/Sso/Model/LoginModel.java
+++ b/dsSso/src/main/java/com/dsideal/Sso/Model/LoginModel.java
@@ -68,5 +68,4 @@ public class LoginModel {
}
return result;
}
-
}
diff --git a/dsSso/src/main/java/Plugin/LogBackLog.java b/dsSso/src/main/java/com/dsideal/Sso/Plugin/LogBackLog.java
similarity index 98%
rename from dsSso/src/main/java/Plugin/LogBackLog.java
rename to dsSso/src/main/java/com/dsideal/Sso/Plugin/LogBackLog.java
index 480c7f5d..6c573984 100644
--- a/dsSso/src/main/java/Plugin/LogBackLog.java
+++ b/dsSso/src/main/java/com/dsideal/Sso/Plugin/LogBackLog.java
@@ -1,4 +1,4 @@
-package Plugin;
+package com.dsideal.Sso.Plugin;
import com.jfinal.log.Log;
import org.slf4j.Logger;
diff --git a/dsSso/src/main/java/Plugin/LogBackLogFactory.java b/dsSso/src/main/java/com/dsideal/Sso/Plugin/LogBackLogFactory.java
similarity index 90%
rename from dsSso/src/main/java/Plugin/LogBackLogFactory.java
rename to dsSso/src/main/java/com/dsideal/Sso/Plugin/LogBackLogFactory.java
index 2f9fd1e4..d58acf90 100644
--- a/dsSso/src/main/java/Plugin/LogBackLogFactory.java
+++ b/dsSso/src/main/java/com/dsideal/Sso/Plugin/LogBackLogFactory.java
@@ -1,4 +1,4 @@
-package Plugin;
+package com.dsideal.Sso.Plugin;
import com.jfinal.log.ILogFactory;
import com.jfinal.log.Log;
diff --git a/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java b/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java
index d3c42a25..20c06969 100644
--- a/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java
+++ b/dsSso/src/main/java/com/dsideal/Sso/Util/SsoLoginHelper.java
@@ -6,7 +6,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dsideal.SsoApplication;
-import com.jfinal.kit.PropKit;
public class SsoLoginHelper {
diff --git a/dsSso/src/main/java/com/dsideal/SsoApplication.java b/dsSso/src/main/java/com/dsideal/SsoApplication.java
index e0ee4872..79d0b02a 100644
--- a/dsSso/src/main/java/com/dsideal/SsoApplication.java
+++ b/dsSso/src/main/java/com/dsideal/SsoApplication.java
@@ -1,6 +1,6 @@
package com.dsideal;
-import Plugin.LogBackLogFactory;
+import com.dsideal.Sso.Plugin.LogBackLogFactory;
import cn.hutool.core.io.FileUtil;
import com.dsideal.Sso.Interceptor.EmptyInterceptor;
import com.dsideal.Sso.Util.YamlProp;
@@ -8,7 +8,6 @@ import com.jfinal.config.*;
import com.jfinal.kit.Prop;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
-import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.plugin.redis.RedisPlugin;
import com.jfinal.server.undertow.UndertowServer;
diff --git a/dsSso/target/classes/application_pro.yaml b/dsSso/target/classes/application_pro.yaml
index 21a76b79..b5219132 100644
--- a/dsSso/target/classes/application_pro.yaml
+++ b/dsSso/target/classes/application_pro.yaml
@@ -13,9 +13,8 @@ redis:
sso:
sessionid: ds_sso_sessionid
-log:
- # 记录登录日志的范围
- loginLogIdentity: 1,2,3,4,5,6,7
+# 可以登录的身份
+loginLogIdentity: 1,2,3,4,5,6,7
password:
# MysqlAES加密解密的密码