EOSS单点登录初稿
This commit is contained in:
parent
a57a7e2f48
commit
c5c4d075e5
|
@ -59,8 +59,7 @@ public class AuthService {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static String getUserInfo(String token,String eoss_ip,String client_id,String client_secret){
|
public static String getUserInfo(String token,String eoss_ip,String client_id,String client_secret){
|
||||||
// SystemParamServiceHelper.getP
|
logger.info("getUserInfo→请求token:%s", token);
|
||||||
logger.info("getUserInfo→请求地址:%s", token);
|
|
||||||
HttpHeaders api_headers = new HttpHeaders();//请求头
|
HttpHeaders api_headers = new HttpHeaders();//请求头
|
||||||
api_headers.add("Content-Type", "application/json; charset=utf-8");
|
api_headers.add("Content-Type", "application/json; charset=utf-8");
|
||||||
HashMap<String, Object> requestBody = new HashMap<>();
|
HashMap<String, Object> requestBody = new HashMap<>();
|
||||||
|
|
|
@ -64,30 +64,32 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
||||||
if (StringUtils.isEmpty(code)){
|
if (StringUtils.isEmpty(code)){
|
||||||
logger.error("getTrdSSOAuth→统一认证授权码为空");
|
logger.error("getTrdSSOAuth→统一认证授权码为空");
|
||||||
result.setSucess(false);
|
result.setSucess(false);
|
||||||
}
|
}else {
|
||||||
try {
|
try {
|
||||||
//TODO:调用accessToken方法
|
//TODO:调用accessToken方法
|
||||||
String data = AuthService.accessToken(code,EOSS_IP,CLIENT_ID,CLIENT_SECRET);
|
String data = AuthService.accessToken(code, EOSS_IP, CLIENT_ID, CLIENT_SECRET);
|
||||||
logger.info(String.format("accessToken返回数据:%s",data));
|
logger.info(String.format("accessToken返回数据:%s", data));
|
||||||
//TODO:调用getUserInfo方法
|
|
||||||
String access_token = JSON.parseObject(data).getString("access_token");
|
|
||||||
String user = AuthService.getUserInfo(access_token,EOSS_IP,CLIENT_ID,CLIENT_SECRET);
|
|
||||||
logger.info(String.format("getUserInfo返回数据:%s",user));
|
|
||||||
|
|
||||||
JSONObject jsonObject = JSON.parseObject(user);
|
//TODO:调用getUserInfo方法
|
||||||
JSONObject loginUser = jsonObject.getJSONObject("data");
|
String access_token = JSON.parseObject(data).getString("access_token");
|
||||||
String loginName = loginUser.getString("loginName");//登录账户
|
String user = AuthService.getUserInfo(access_token, EOSS_IP, CLIENT_ID, CLIENT_SECRET);
|
||||||
String userName = loginUser.getString("Nm");//用户姓名
|
logger.info(String.format("getUserInfo返回数据:%s", user));
|
||||||
if(loginName!=null){
|
|
||||||
//当前返回类型手机,用户名,email,工号
|
JSONObject jsonObject = JSON.parseObject(user);
|
||||||
result.setUserType(UserName);
|
JSONObject loginUser = jsonObject.getJSONObject("data");
|
||||||
result.setUser(loginName);
|
String loginName = loginUser.getString("loginName");//登录账户
|
||||||
result.setSucess(true);
|
String userName = loginUser.getString("Nm");//用户姓名
|
||||||
|
if (loginName != null) {
|
||||||
|
//当前返回类型手机,用户名,email,工号
|
||||||
|
result.setUserType(UserName);
|
||||||
|
result.setUser(loginName);
|
||||||
|
result.setSucess(true);
|
||||||
|
logger.info("SSO用户登录成功,进入苍穹系统");
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
}
|
||||||
logger.info("SSO用户登录成功,进入苍穹系统");
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue