|
@ -1,17 +1,22 @@
|
|
package com.yihu.ehr.iot.security.core;
|
|
package com.yihu.ehr.iot.security.core;
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import com.yihu.ehr.agModel.user.UserDetailModel;
|
|
|
|
import com.yihu.ehr.iot.util.CurrentRequest;
|
|
import com.yihu.ehr.util.rest.Envelop;
|
|
import com.yihu.ehr.util.rest.Envelop;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.security.core.Authentication;
|
|
import org.springframework.security.core.Authentication;
|
|
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
|
|
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
|
|
|
|
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
@ -21,6 +26,7 @@ public class EhrWebAuthenticationSuccessHandler implements AuthenticationSuccess
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ObjectMapper objectMapper;
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
//@Autowired
|
|
//@Autowired
|
|
//private FindByIndexNameSessionRepository findByIndexNameSessionRepository;
|
|
//private FindByIndexNameSessionRepository findByIndexNameSessionRepository;
|
|
|
|
|
|
@ -44,6 +50,12 @@ public class EhrWebAuthenticationSuccessHandler implements AuthenticationSuccess
|
|
userMap.put("username", username);
|
|
userMap.put("username", username);
|
|
userMap.put("realName", realName);
|
|
userMap.put("realName", realName);
|
|
envelop.setObj(userMap);
|
|
envelop.setObj(userMap);
|
|
|
|
|
|
|
|
List modelList = new ArrayList<>();
|
|
|
|
UserDetailModel userDetailModel = (UserDetailModel)httpServletRequest.getAttribute("user");
|
|
|
|
modelList.add(userDetailModel);
|
|
|
|
envelop.setDetailModelList(modelList);
|
|
|
|
|
|
//Map<String, Object> sessionMap = findByIndexNameSessionRepository.findByIndexNameAndIndexValue(FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME, "admin");
|
|
//Map<String, Object> sessionMap = findByIndexNameSessionRepository.findByIndexNameAndIndexValue(FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME, "admin");
|
|
httpServletResponse.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
|
|
httpServletResponse.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
|
|
httpServletResponse.getWriter().print(objectMapper.writeValueAsString(envelop));
|
|
httpServletResponse.getWriter().print(objectMapper.writeValueAsString(envelop));
|