EOSS单点登录初稿

This commit is contained in:
owan 2024-11-08 16:39:15 +08:00
parent a57a7e2f48
commit c5c4d075e5
2 changed files with 24 additions and 23 deletions

View File

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

View File

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