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