|
@ -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());
|
|
|
}
|