SsoLoginController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package io.jpress.front.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.uas.sso.SSOHelper;
  5. import com.uas.sso.SSOToken;
  6. import com.uas.sso.entity.UserAccount;
  7. import io.jpress.core.BaseFrontController;
  8. import io.jpress.router.RouterMapping;
  9. import io.jpress.router.RouterNotAllowConvert;
  10. import io.jpress.utils.StringUtils;
  11. import javax.servlet.http.HttpServletRequest;
  12. /**
  13. * 登录控制器
  14. *
  15. * @author wangmh
  16. * @create 2018-09-07 17:19
  17. **/
  18. @RouterMapping(url = "/sso")
  19. @RouterNotAllowConvert
  20. public class SsoLoginController extends BaseFrontController {
  21. public void index() {
  22. UserAccount userAccount = getUserLoginState(getRequest());
  23. System.out.println(userAccount);
  24. }
  25. public void loginInfo() {
  26. UserAccount userAccount = getUserLoginState(getRequest());
  27. JSONObject json = new JSONObject(2);
  28. json.put("success", true);
  29. json.put("userAccount", userAccount);
  30. renderJson(json);
  31. }
  32. private UserAccount getUserLoginState(HttpServletRequest request) {
  33. SSOToken ssoToken = SSOHelper.getToken(request);
  34. if (ssoToken == null) {
  35. return null;
  36. } else {
  37. return StringUtils.isBlank(ssoToken.getData()) ? null : JSON.parseObject(ssoToken.getData(), UserAccount.class);
  38. }
  39. }
  40. }