Browse Source

同步EHR登录

LiTaohong 7 years ago
parent
commit
47cb6d8232

+ 10 - 12
app/app-iot-server/src/main/java/com/yihu/ehr/iot/security/core/EhrWebUsernamePasswordAuthenticationFilter.java

@ -70,18 +70,16 @@ public class EhrWebUsernamePasswordAuthenticationFilter extends AbstractAuthenti
                    HttpResponse httpResponse = HttpHelper.post(oauth2InnerUrl + "/oauth/validToken", params);
                    if(httpResponse.getStatusCode() == 200) {
                        Map<String, Object> map = objectMapper.readValue(httpResponse.getBody(), Map.class);
                        if ((Boolean) map.get("successFlg")) {
                            String loginName = (String) map.get("user");
                            //验证通过。赋值session中的用户信息
                            params.clear();
                            params.put("login_code", loginName);
                            httpResponse = HttpHelper.get(profileInnerUrl + "/users/" + loginName, params);
                            Envelop envelop = this.objectMapper.readValue(httpResponse.getBody(), Envelop.class);
                            String user = this.objectMapper.writeValueAsString(envelop.getObj());
                            UserDetailModel userDetailModel = this.objectMapper.readValue(user, UserDetailModel.class);
                            username = userDetailModel.getLoginCode();
                            password = userDetailModel.getPassword();
                        }
                        String loginName = (String) map.get("user");
                        //验证通过。赋值session中的用户信息
                        params.clear();
                        params.put("login_code", loginName);
                        httpResponse = HttpHelper.get(profileInnerUrl + "/users/" + loginName, params);
                        Envelop envelop = this.objectMapper.readValue(httpResponse.getBody(), Envelop.class);
                        String user = this.objectMapper.writeValueAsString(envelop.getObj());
                        UserDetailModel userDetailModel = this.objectMapper.readValue(user, UserDetailModel.class);
                        username = userDetailModel.getLoginCode();
                        password = userDetailModel.getPassword();
                    }else {
                        logger.error(httpResponse.getBody());
                    }