|
|
@@ -0,0 +1,47 @@
|
|
|
+package io.jpress.front.controller;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.uas.sso.SSOHelper;
|
|
|
+import com.uas.sso.SSOToken;
|
|
|
+import com.uas.sso.entity.UserAccount;
|
|
|
+import io.jpress.core.BaseFrontController;
|
|
|
+import io.jpress.router.RouterMapping;
|
|
|
+import io.jpress.router.RouterNotAllowConvert;
|
|
|
+import io.jpress.utils.StringUtils;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 登录控制器
|
|
|
+ *
|
|
|
+ * @author wangmh
|
|
|
+ * @create 2018-09-07 17:19
|
|
|
+ **/
|
|
|
+@RouterMapping(url = "/sso")
|
|
|
+@RouterNotAllowConvert
|
|
|
+public class SsoLoginController extends BaseFrontController {
|
|
|
+
|
|
|
+ public void index() {
|
|
|
+ UserAccount userAccount = getUserLoginState(getRequest());
|
|
|
+ System.out.println(userAccount);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void loginInfo() {
|
|
|
+ UserAccount userAccount = getUserLoginState(getRequest());
|
|
|
+ JSONObject json = new JSONObject(2);
|
|
|
+ json.put("success", true);
|
|
|
+ json.put("userAccount", userAccount);
|
|
|
+ renderJson(json);
|
|
|
+ }
|
|
|
+
|
|
|
+ private UserAccount getUserLoginState(HttpServletRequest request) {
|
|
|
+ SSOToken ssoToken = SSOHelper.getToken(request);
|
|
|
+ if (ssoToken == null) {
|
|
|
+ return null;
|
|
|
+ } else {
|
|
|
+ return StringUtils.isBlank(ssoToken.getData()) ? null : JSON.parseObject(ssoToken.getData(), UserAccount.class);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|