Browse Source

添加切换企业接口

wangmh 7 years ago
parent
commit
28bd576be4
1 changed files with 27 additions and 0 deletions
  1. 27 0
      sso-server/src/main/java/com/uas/sso/controller/LoginController.java

+ 27 - 0
sso-server/src/main/java/com/uas/sso/controller/LoginController.java

@@ -640,4 +640,31 @@ public class LoginController extends BaseController {
             printJsonP(callback, error("404", "未登录"));
         }
     }
+
+    /**
+     * 跨域切换企业
+     * @param spaceUU 企业uu号
+     * @throws IOException
+     */
+    @RequestMapping(value = "/change/userspace", method = RequestMethod.GET)
+    @ResponseBody
+    public void changeUserSpace(Long spaceUU) throws IOException {
+        String callback = request.getParameter("callback");
+        response.setContentType("text/html;charset=UTF-8");
+        SSOToken token = SSOHelper.getToken(request);
+        if (token != null) {
+            SSOToken st = SSOHelper.getToken(request);
+            UserAccount user = JSON.parseObject(st.getData(), UserAccount.class);
+            user = userAccountService.findOneByUserUU(user.getAppId(), user.getUserUU(), spaceUU);
+            if (user == null) {
+                printJsonP(callback, error("403", "切换账号失败"));
+            }
+            st.setData(JSON.toJSONString(user));
+            SSOHelper.setSSOCookie(request, response, st, true);
+            printJsonP(callback, success());
+        } else {
+            // 未登录
+            printJsonP(callback, error("404", "未登录"));
+        }
+    }
 }