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); } } }