|
@@ -1,130 +1,145 @@
|
|
|
-//package com.steerinfo.dil.util;
|
|
|
|
|
-//
|
|
|
|
|
-//import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
-//import com.steerinfo.dil.feign.SSOFeign;
|
|
|
|
|
-//import org.apache.log4j.Logger;
|
|
|
|
|
-//import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
-//import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
-//import org.springframework.stereotype.Component;
|
|
|
|
|
-//
|
|
|
|
|
-//@Component
|
|
|
|
|
-//public class SSOUtil {
|
|
|
|
|
-//
|
|
|
|
|
-// @Autowired
|
|
|
|
|
-// private SSOFeign ssoFeign;
|
|
|
|
|
-//
|
|
|
|
|
-// static final Logger log = Logger.getLogger(SSOUtil.class);
|
|
|
|
|
-//
|
|
|
|
|
-//
|
|
|
|
|
-// @Value(value = "${sso.userName}" )
|
|
|
|
|
-// private String userName;
|
|
|
|
|
-//
|
|
|
|
|
-// @Value(value = "${sso.password}" )
|
|
|
|
|
-// private String password;
|
|
|
|
|
-//
|
|
|
|
|
-// @Value(value = "${sso.orgId}" )
|
|
|
|
|
-// private String orgId;
|
|
|
|
|
-//
|
|
|
|
|
-// @Value(value = "${sso.groupId}" )
|
|
|
|
|
-// private String groupId;
|
|
|
|
|
-//
|
|
|
|
|
-// @Value(value = "${sso.companyId}" )
|
|
|
|
|
-// private String companyId;
|
|
|
|
|
-//
|
|
|
|
|
-// /**
|
|
|
|
|
-// * 登录并返回token
|
|
|
|
|
-// * @return
|
|
|
|
|
-// */
|
|
|
|
|
-// public String login(){
|
|
|
|
|
-// try{
|
|
|
|
|
-// JSONObject result = ssoFeign.login(userName,password);
|
|
|
|
|
-// String token = result.getJSONObject("data").getString("accessToken");
|
|
|
|
|
-// log.debug(token);
|
|
|
|
|
-// return token;
|
|
|
|
|
-// }catch (Exception e){
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
-// }
|
|
|
|
|
-// return null;
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// /**
|
|
|
|
|
-// * 新增SSO用户
|
|
|
|
|
-// * @return
|
|
|
|
|
-// */
|
|
|
|
|
-// public JSONObject addUser(String userName,String userCode ,String orgName,String orgCode){
|
|
|
|
|
-// try{
|
|
|
|
|
-// String token = login();
|
|
|
|
|
-// if(token == null){
|
|
|
|
|
-// throw new Exception("登录SSO失败,无法新增角色!");
|
|
|
|
|
-// }
|
|
|
|
|
-// JSONObject result = ssoFeign.addUser(token,userName,userCode,orgName,orgCode,groupId,companyId,orgId);
|
|
|
|
|
-// log.debug(result);
|
|
|
|
|
-// return result;
|
|
|
|
|
-// }catch (Exception e){
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
-// }
|
|
|
|
|
-// return null;
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// /**
|
|
|
|
|
-// * 删除SSO用户
|
|
|
|
|
-// * @return
|
|
|
|
|
-// */
|
|
|
|
|
-// public JSONObject deleteUser(String userId){
|
|
|
|
|
-// try{
|
|
|
|
|
-// String token = login();
|
|
|
|
|
-// if(token == null){
|
|
|
|
|
-// throw new Exception("登录SSO失败,无法新增角色!");
|
|
|
|
|
-// }
|
|
|
|
|
-// JSONObject result = ssoFeign.deleteUser(token,userId);
|
|
|
|
|
-// log.debug(result);
|
|
|
|
|
-// return result;
|
|
|
|
|
-// }catch (Exception e){
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
-// }
|
|
|
|
|
-// return null;
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// /**
|
|
|
|
|
-// * 查询SSO角色
|
|
|
|
|
-// * @return
|
|
|
|
|
-// */
|
|
|
|
|
-// public JSONObject getRolesUser(){
|
|
|
|
|
-// try{
|
|
|
|
|
-// String token = login();
|
|
|
|
|
-// if(token == null){
|
|
|
|
|
-// throw new Exception("登录SSO失败!");
|
|
|
|
|
-// }
|
|
|
|
|
-// JSONObject result = ssoFeign.getRolesUser(token,companyId);
|
|
|
|
|
-// log.debug(result);
|
|
|
|
|
-// return result;
|
|
|
|
|
-// }catch (Exception e){
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
-// }
|
|
|
|
|
-// return null;
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// /**
|
|
|
|
|
-// * 授权SSO用户
|
|
|
|
|
-// * @return
|
|
|
|
|
-// */
|
|
|
|
|
-// public JSONObject addUserroles(String userId ,String userCode,String roleId){
|
|
|
|
|
-// try{
|
|
|
|
|
-// String token = login();
|
|
|
|
|
-// if(token == null){
|
|
|
|
|
-// throw new Exception("登录SSO失败,无法新增角色!");
|
|
|
|
|
-// }
|
|
|
|
|
-// JSONObject result = ssoFeign.addUserroles(token,userId,userCode,roleId);
|
|
|
|
|
-// log.debug(result);
|
|
|
|
|
-// return result;
|
|
|
|
|
-// }catch (Exception e){
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
-// }
|
|
|
|
|
-// return null;
|
|
|
|
|
-// }
|
|
|
|
|
-//}
|
|
|
|
|
|
|
+package com.steerinfo.dil.util;
|
|
|
|
|
+
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.steerinfo.dil.feign.SSOFeign;
|
|
|
|
|
+import org.apache.log4j.Logger;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+
|
|
|
|
|
+@Component
|
|
|
|
|
+public class SSOUtil {
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SSOFeign ssoFeign;
|
|
|
|
|
+
|
|
|
|
|
+ static final Logger log = Logger.getLogger(SSOUtil.class);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Value(value = "${sso.userName}" )
|
|
|
|
|
+ private String userName;
|
|
|
|
|
+
|
|
|
|
|
+ @Value(value = "${sso.password}" )
|
|
|
|
|
+ private String password;
|
|
|
|
|
+
|
|
|
|
|
+ @Value(value = "${sso.orgId}" )
|
|
|
|
|
+ private String orgId;
|
|
|
|
|
+
|
|
|
|
|
+ @Value(value = "${sso.groupId}" )
|
|
|
|
|
+ private String groupId;
|
|
|
|
|
+
|
|
|
|
|
+ @Value(value = "${sso.companyId}" )
|
|
|
|
|
+ private String companyId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 登录并返回token
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public String login(){
|
|
|
|
|
+ try{
|
|
|
|
|
+ JSONObject result = ssoFeign.login(userName,password,"web");
|
|
|
|
|
+ String token = result.getJSONObject("data").getString("accessToken");
|
|
|
|
|
+ log.debug(token);
|
|
|
|
|
+ return token;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 新增SSO用户
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public JSONObject addUser(String userName,String userCode ,String orgName,String orgCode){
|
|
|
|
|
+ try{
|
|
|
|
|
+ String token = login();
|
|
|
|
|
+ if(token == null){
|
|
|
|
|
+ throw new Exception("登录SSO失败,无法新增角色!");
|
|
|
|
|
+ }
|
|
|
|
|
+ JSONObject result = ssoFeign.addUser(token,userName,userCode,orgName,orgCode,groupId,companyId,orgId);
|
|
|
|
|
+ log.debug(result);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 删除SSO用户
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public JSONObject deleteUser(String userId){
|
|
|
|
|
+ try{
|
|
|
|
|
+ String token = login();
|
|
|
|
|
+ if(token == null){
|
|
|
|
|
+ throw new Exception("登录SSO失败,无法新增角色!");
|
|
|
|
|
+ }
|
|
|
|
|
+ JSONObject result = ssoFeign.deleteUser(token,userId);
|
|
|
|
|
+ log.debug(result);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询SSO角色
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public JSONObject getRolesUser(){
|
|
|
|
|
+ try{
|
|
|
|
|
+ String token = login();
|
|
|
|
|
+ if(token == null){
|
|
|
|
|
+ throw new Exception("登录SSO失败!");
|
|
|
|
|
+ }
|
|
|
|
|
+ JSONObject result = ssoFeign.getRolesUser(token,companyId);
|
|
|
|
|
+ log.debug(result);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 授权SSO用户
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public JSONObject addUserroles(String userId ,String userCode,String roleId){
|
|
|
|
|
+ try{
|
|
|
|
|
+ String token = login();
|
|
|
|
|
+ if(token == null){
|
|
|
|
|
+ throw new Exception("登录SSO失败,无法新增角色!");
|
|
|
|
|
+ }
|
|
|
|
|
+ JSONObject result = ssoFeign.addUserroles(token,userId,userCode,roleId);
|
|
|
|
|
+ log.debug(result);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public Map<String,Object> individualLogin(String userName, String password,String app_code){
|
|
|
|
|
+ try{
|
|
|
|
|
+ JSONObject result = ssoFeign.login(userName,password,app_code);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ log.error("登录SSO失败!"+e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return new HashMap<>();
|
|
|
|
|
+ }
|
|
|
|
|
+}
|