main
HuangHai 2 months ago
parent ad822ae7bf
commit 14fe8e13c9

@ -33,19 +33,26 @@ public class AppLoginController extends Controller {
resultJson.put("msg", "用户名或密码错误!"); resultJson.put("msg", "用户名或密码错误!");
renderJson(resultJson); renderJson(resultJson);
} }
String sessionId = UUID.randomUUID().toString(); String sessionId = UUID.randomUUID().toString();
SsoLoginHelper.login(sessionId, loginMap); SsoLoginHelper.login(sessionId, loginMap);
resultJson.put("success", true); resultJson.put("success", true);
resultJson.put("sessionId", sessionId); resultJson.put("sessionId", sessionId);
resultJson.put("personId", loginMap.get("person_id").toString()); if (loginMap != null) {
resultJson.put("personName", loginMap.get("person_name").toString()); resultJson.put("personId", loginMap.get("person_id").toString());
resultJson.put("bureauId", loginMap.get("bureau_id").toString()); }
resultJson.put("identityId", loginMap.get("identity_id").toString()); if (loginMap != null) {
resultJson.put("personName", loginMap.get("person_name").toString());
}
if (loginMap != null) {
resultJson.put("bureauId", loginMap.get("bureau_id").toString());
}
if (loginMap != null) {
resultJson.put("identityId", loginMap.get("identity_id").toString());
}
//记录人员登录日志 //记录人员登录日志
LoginLogUtil.WriteLoginLog(loginMap.get("identity_id").toString(), loginMap.get("person_id").toString(), LoginLogUtil.getIpAddr(getRequest())); if (loginMap != null) {
LoginLogUtil.WriteLoginLog(loginMap.get("identity_id").toString(), loginMap.get("person_id").toString(), LoginLogUtil.getIpAddr(getRequest()));
}
renderJson(resultJson); renderJson(resultJson);
} }

@ -15,8 +15,6 @@ import com.dsideal.Sso.Util.*;
import com.jfinal.aop.Before; import com.jfinal.aop.Before;
import com.jfinal.ext.interceptor.GET; import com.jfinal.ext.interceptor.GET;
import com.jfinal.ext.interceptor.POST; import com.jfinal.ext.interceptor.POST;
import com.jfinal.kit.Kv;
import com.jfinal.kit.StrKit;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@ -34,25 +32,18 @@ public class WebLoginController extends Controller {
* *
*/ */
@Before(GET.class) @Before(GET.class)
public void login() { @EmptyInterface({"redirect_url"})
public void login(String redirect_url) {
Map<String, String> loginMap = SsoLoginHelper.loginCheck(getRequest()); Map<String, String> loginMap = SsoLoginHelper.loginCheck(getRequest());
String redirectUrl = getRequest().getParameter("redirect_url");
if (loginMap != null) { if (loginMap != null) {
if (!redirectUrl.contains("?")) { if (!redirect_url.contains("?")) {
redirect301(redirectUrl + "?" + PropKit.get("sso.sessionid") + "=" + loginMap.get("session_id")); redirect301(redirect_url + "?" + PropKit.get("sso.sessionid") + "=" + loginMap.get("session_id"));
} else { } else {
redirect301(redirectUrl + "&" + PropKit.get("sso.sessionid") + "=" + loginMap.get("session_id")); redirect301(redirect_url + "&" + PropKit.get("sso.sessionid") + "=" + loginMap.get("session_id"));
} }
} else { } else {
if (StrKit.isBlank(redirectUrl)) { redirect_url = CommonUtil.handleRedirectUrlParas(redirect_url);
Kv kv = new Kv(); redirect("/html/login.html?redirect_url=" + redirect_url);
kv.set("success", false);
kv.set("message", "参数redirectUrl回调为空请检查后再试。");
renderJson(kv);
return;
}
redirectUrl = CommonUtil.handleRedirectUrlParas(redirectUrl);
redirect("/html/login.html?redirect_url=" + redirectUrl);
} }
} }

Loading…
Cancel
Save