cas获取返回用户信息

//登陆页面
    @GetMapping({ "/login"})
    public String login(HttpServletRequest request, HttpServletResponse response, String resultUrl,Map<String,Object> map) throws Exception{
        JSONResult<Object> result = new JSONResult<Object>();
        HttpSession session = request.getSession();
        Object se = session.getAttribute("_const_cas_assertion_");
        String account = "", shortAccount = "", e_id = "";
        if (se instanceof Assertion) {
            Assertion assertion = (Assertion) se;
            Map<String, Object> attrs = assertion.getPrincipal().getAttributes();
            e_id = attrs.get("e_id").toString().replace("\n", "").replace("\t", "");
            account = attrs.get("account").toString().replace("\n", "").replace("\t", "");
            shortAccount = attrs.get("username").toString().replace("\n", "").replace("\t", "");
            String fullname =  attrs.get("fullname").toString().replace("\n", "").replace("\t", "");
            String mobile =  attrs.get("mobile").toString().replace("\n", "").replace("\t", "");
            String userId =  attrs.get("userId").toString().replace("\n", "").replace("\t", "");
            //经过e_id获取企业信息 
            Long orgId = Long.valueOf(e_id);
            String json = LoadUser.getOrgInfoAndManagerByOrgId(orgId);
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode jsonNode = objectMapper.readTree(json);
            String orgName = jsonNode.get("orgId").get("name").asText();
            MemberDO member = memberService.get(Long.parseLong(userId));
            try {
                if(member==null) {
                    member=new MemberDO();
                    member.setId(Long.parseLong(userId));
                    member.setName("什么名字");
                    member.setUsername(fullname);
                    member.setLoginName(account);
                    member.setMobile(mobile);
                    member.setGmtCreate(new Date());
//                    memberService.insert(member);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            request.getSession().setAttribute("memberId",member.getId());
            request.getSession().setAttribute("member",member);
            request.getSession().setAttribute("username",member.getUsername());
            MemEnterpriseDO memEnterprise= memEnterpriseService.getByMemberId(member.getId());//用户认证的企业信息
            if (memEnterprise==null) {
                memEnterprise=new MemEnterpriseDO();
            }
            request.getSession().setAttribute("memEnterprise", memEnterprise);
            if(StringUtils.isNotEmpty(resultUrl)){
                map.put("backUrl", resultUrl);
            }else{
                map.put("backUrl", "/");
            }
            
            request.getSession().setAttribute("loginToken", request.getSession().getId());
            Cookie cookie = new Cookie("loginToken",request.getSession().getId());
            cookie.setPath("/");
            response.addCookie(cookie);
            
            result.setStatusCode(1);
            result.setMessage("登陆成功");
            result.setData(map);
        }
        return "redirect:/portal/home";
    }json