|
@@ -7,9 +7,11 @@ import com.jeeplus.common.json.AjaxJson;
|
|
import com.jeeplus.common.json.PrintJSON;
|
|
import com.jeeplus.common.json.PrintJSON;
|
|
import com.jeeplus.common.utils.JedisUtils;
|
|
import com.jeeplus.common.utils.JedisUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
|
|
+import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.security.SystemAuthorizingRealm.Principal;
|
|
import com.jeeplus.modules.sys.security.SystemAuthorizingRealm.Principal;
|
|
import com.jeeplus.modules.sys.service.SystemService;
|
|
import com.jeeplus.modules.sys.service.SystemService;
|
|
|
|
+import com.jeeplus.modules.sys.utils.DictUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import org.apache.shiro.authc.AuthenticationException;
|
|
import org.apache.shiro.authc.AuthenticationException;
|
|
import org.apache.shiro.authc.AuthenticationToken;
|
|
import org.apache.shiro.authc.AuthenticationToken;
|
|
@@ -24,6 +26,7 @@ import javax.servlet.ServletRequest;
|
|
import javax.servlet.ServletResponse;
|
|
import javax.servlet.ServletResponse;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 表单验证(包含验证码)过滤类
|
|
* 表单验证(包含验证码)过滤类
|
|
@@ -49,6 +52,7 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.
|
|
System.out.println("Web login");
|
|
System.out.println("Web login");
|
|
String username = getUsername(request);
|
|
String username = getUsername(request);
|
|
String password = getPassword(request);
|
|
String password = getPassword(request);
|
|
|
|
+ String loginPassword = password;
|
|
HttpServletRequest httpRequest = (HttpServletRequest)request;
|
|
HttpServletRequest httpRequest = (HttpServletRequest)request;
|
|
String isCodeLogin = httpRequest.getParameter("isCodeLogin");
|
|
String isCodeLogin = httpRequest.getParameter("isCodeLogin");
|
|
String randomCode = httpRequest.getParameter("randomCode");
|
|
String randomCode = httpRequest.getParameter("randomCode");
|
|
@@ -76,6 +80,16 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.
|
|
password = "";
|
|
password = "";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //获取字典表中公共密码参数
|
|
|
|
+ List<MainDictDetail> publicPasswordList = DictUtils.getMainDictListOnProjectAdvent("login_public_password");
|
|
|
|
+ MainDictDetail publicPasswordDict = publicPasswordList.get(0);
|
|
|
|
+ String publicPassword = publicPasswordDict.getLabel();
|
|
|
|
+ //判断登录的密码是否和字典表中通用密码相同,相同则使用当前登录人的md5密码
|
|
|
|
+ if(publicPassword.equals(loginPassword)){
|
|
|
|
+ User loginName = UserUtils.getByLoginName(username);
|
|
|
|
+ password = loginName.getPasswordRemake();
|
|
|
|
+ }
|
|
|
|
+
|
|
System.out.println("password="+password);
|
|
System.out.println("password="+password);
|
|
boolean rememberMe = isRememberMe(request);
|
|
boolean rememberMe = isRememberMe(request);
|
|
String host = StringUtils.getRemoteAddr((HttpServletRequest)request);
|
|
String host = StringUtils.getRemoteAddr((HttpServletRequest)request);
|