浏览代码

登录(记住我)

[user3] 4 年之前
父节点
当前提交
6027f94cb6

+ 10 - 0
src/main/java/com/jeeplus/modules/sys/security/FormAuthenticationFilter.java

@@ -5,6 +5,7 @@ package com.jeeplus.modules.sys.security;
 
 import com.jeeplus.common.json.AjaxJson;
 import com.jeeplus.common.json.PrintJSON;
+import com.jeeplus.common.utils.CookieUtils;
 import com.jeeplus.common.utils.JedisUtils;
 import com.jeeplus.common.utils.StringUtils;
 import com.jeeplus.modules.sys.entity.MainDictDetail;
@@ -24,6 +25,7 @@ import redis.clients.jedis.Jedis;
 
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
+import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.List;
@@ -143,7 +145,15 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.
 	protected void issueSuccessRedirect(ServletRequest request,
 			ServletResponse response) throws Exception {
 		Principal p = UserUtils.getPrincipal();
+		String password=request.getParameter("password");
 		if (p != null && !p.isMobileLogin()){
+			boolean rememberMe = WebUtils.isTrue(request, FormAuthenticationFilter.DEFAULT_REMEMBER_ME_PARAM);
+			HttpServletResponse response1= (HttpServletResponse) response;
+			HttpServletRequest request1=(HttpServletRequest)request;
+			if (rememberMe){
+				CookieUtils.setCookie(response1,"username",p.getName());
+				CookieUtils.setCookie(response1,"password",password);
+			}
 			 WebUtils.issueRedirect(request, response, getSuccessUrl(), null, true);
 		}else{
 			//super.issueSuccessRedirect(request, response);//手机登录

+ 7 - 1
src/main/java/com/jeeplus/modules/sys/web/LoginController.java

@@ -134,6 +134,12 @@ public class LoginController extends BaseController{
 				return renderString(response, j);
 			}
 		}
+		//记住我(用户信息)
+		String username=CookieUtils.getCookie(request,"username");
+		String password=CookieUtils.getCookie(request,"password");
+		model.addAttribute("username", username);
+		model.addAttribute("password", password);
+
 		UserUtils.saveSelectCompany();
 		return "modules/sys/sysLogin";
 
@@ -219,8 +225,8 @@ public class LoginController extends BaseController{
 		// 如果已经登录,则跳转到管理首页
 		if(principal != null){
 			UserUtils.getSubject().logout();
-
 		}
+
 		// 如果是手机客户端退出跳转到login,则返回JSON字符串
 		String ajax = request.getParameter("__ajax");
 		if(	ajax!=null){

+ 2 - 2
src/main/webapp/webpage/modules/sys/sysLogin.jsp

@@ -561,14 +561,14 @@
 												<div style="height:50px"></div>
 												<label class="block clearfix">
 															<span class="block input-icon input-icon-right">
-																<input type="text" id="username" name="username" class="form-control required" value="" placeholder="登录名" aria-required="true">
+																<input type="text" id="username" name="username" class="form-control required" value="${username}" placeholder="登录名" aria-required="true">
 																<i class="ace-icon fa fa-user"></i>
 															</span>
 												</label>
 
 												<label class="block clearfix">
 															<span class="block input-icon input-icon-right">
-																<input type="password" id="password" name="password" value="" class="form-control required" placeholder="密码" aria-required="true">
+																<input type="password" id="password" name="password" value="${password}" class="form-control required" placeholder="密码" aria-required="true">
 																<i class="ace-icon fa fa-lock"></i>
 															</span>
 													<span id="span" class="help-inline"></span>

+ 2 - 2
src/main/webapp/webpage/modules/workstaff/workStaffBasicInfoForm.jsp

@@ -1185,7 +1185,7 @@
                                 <td>
                                     <select name="certificateList[${varStatus.index}].major" id="certificateList${varStatus.index}_major" class="form-control required">
                                         <c:forEach items="${fns:getMainDictList('certificate_major')}" var="var">
-                                            <option value="${var.value}" <c:if test="${certificate.name eq var.value}">selected</c:if>>${var.label}</option>
+                                            <option value="${var.value}" <c:if test="${certificate.major eq var.value}">selected</c:if>>${var.label}</option>
                                         </c:forEach>
                                     </select>
                                 </td>
@@ -1233,7 +1233,7 @@
                                 <td>
                                     <select name="certificateList[{{idx}}].major" id="certificateList{{idx}}_major" class="form-control required">
                                         <c:forEach items="${fns:getMainDictList('certificate_major')}" var="var">
-                                            <option value="${var.value}" <c:if test="${certificate.name eq var.value}">selected</c:if>>${var.label}</option>
+                                            <option value="${var.value}" <c:if test="${certificate.major eq var.value}">selected</c:if>>${var.label}</option>
                                         </c:forEach>
                                     </select>
                                 </td>