//登陆页面
@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