Commit 9eac2ec1 authored by tangwei's avatar tangwei

自动登录机器人

parent d452ff3d
...@@ -51,21 +51,21 @@ ...@@ -51,21 +51,21 @@
<artifactId>geodesy</artifactId> <artifactId>geodesy</artifactId>
<version>1.1.3</version> <version>1.1.3</version>
</dependency> </dependency>
<dependency> <!-- <dependency>-->
<groupId>com.yeejoin</groupId> <!-- <groupId>com.yeejoin</groupId>-->
<artifactId>amos-component-authtoken</artifactId> <!-- <artifactId>amos-component-authtoken</artifactId>-->
<version>1.7.13-SNAPSHOT</version> <!-- <version>1.7.13-SNAPSHOT</version>-->
<exclusions> <!-- <exclusions>-->
<exclusion> <!-- <exclusion>-->
<groupId>org.typroject</groupId> <!-- <groupId>org.typroject</groupId>-->
<artifactId>*</artifactId> <!-- <artifactId>*</artifactId>-->
</exclusion> <!-- </exclusion>-->
<exclusion> <!-- <exclusion>-->
<groupId>io.springfox</groupId> <!-- <groupId>io.springfox</groupId>-->
<artifactId>*</artifactId> <!-- <artifactId>*</artifactId>-->
</exclusion> <!-- </exclusion>-->
</exclusions> <!-- </exclusions>-->
</dependency> <!-- </dependency>-->
</dependencies> </dependencies>
</project> </project>
...@@ -47,17 +47,28 @@ import com.yeejoin.equipmanage.common.vo.Token; ...@@ -47,17 +47,28 @@ import com.yeejoin.equipmanage.common.vo.Token;
@Service("remoteSecurityService") @Service("remoteSecurityService")
public class RemoteSecurityService { public class RemoteSecurityService {
@Autowired // @Value("${security.password}")
AmosRequestContext amosRequestContext; // private String password;
@Value("${amos.system.user.password}") // @Value("${security.loginId}")
private String password; // private String loginId;
//
// @Value("${security.productWeb}")
// private String productWeb;
//
@Value("${security.productApp}") @Value("${security.productApp}")
private String productApp; private String productApp;
@Value("${amos.system.user.app-key}") @Value("${amos.system.user.app-key}")
private String appKeyApp; private String appKeyApp;
@Value("${amos.system.user.user-name}")
private String userName;
@Value("${amos.system.user.app-key}")
private String appKey;
@Value("${amos.system.user.product}")
private String product;
@Autowired @Autowired
private RedisTemplate<String, String> redisTemplate; private RedisTemplate<String, String> redisTemplate;
...@@ -67,6 +78,9 @@ public class RemoteSecurityService { ...@@ -67,6 +78,9 @@ public class RemoteSecurityService {
@Autowired @Autowired
private HttpServletRequest request; private HttpServletRequest request;
@Autowired
AmosRequestContext amosRequestContext ;
// * 根据公司id查询机构用户 // * 根据公司id查询机构用户
public List<AgencyUserModel> listUserByCompanyId(String companyId) { public List<AgencyUserModel> listUserByCompanyId(String companyId) {
...@@ -407,23 +421,28 @@ public class RemoteSecurityService { ...@@ -407,23 +421,28 @@ public class RemoteSecurityService {
// } // }
public Token getServerToken() { public Token getServerToken() {
IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel(); // IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel();
dPasswordAuthModel.setLoginId(amosRequestContext.getUserName()); // dPasswordAuthModel.setLoginId(loginId);
dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz")); // dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
Token toke = null; // Token toke = null;
try { // try {
toke = JSON.parseObject(this.redisTemplate.opsForValue().get(buildKey(amosRequestContext.getUserName())), Token.class); // toke = JSON.parseObject(this.redisTemplate.opsForValue().get(buildKey(loginId)), Token.class);
if (ObjectUtils.isEmpty(toke)) { // if (ObjectUtils.isEmpty(toke)) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} else { // } else {
RequestContext.setProduct(amosRequestContext.getProduct()); // RequestContext.setProduct(productWeb);
if (!redisUtils.refresh(toke.getToke())) { // if (!redisUtils.refresh(toke.getToke())) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} // }
} // }
} catch (InnerInvokException e) { // } catch (InnerInvokException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
Token toke=new Token();
toke.setAppKey(appKeyApp);
toke.setProduct(product);
toke.setToke(amosRequestContext.getToken());
redisTemplate.opsForValue().set(buildKey(userName), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
return toke; return toke;
} }
...@@ -432,13 +451,17 @@ public class RemoteSecurityService { ...@@ -432,13 +451,17 @@ public class RemoteSecurityService {
return "system_" + username; return "system_" + username;
} }
private Token getLogin(IdPasswordAuthModel dPasswordAuthModel) { // private Token getLogin(IdPasswordAuthModel dPasswordAuthModel) {
Token toke = new Token(); // Token toke = new Token();
RequestContext.setProduct(amosRequestContext.getProduct()); // RequestContext.setProduct(productWeb);
toke.setToke(amosRequestContext.getToken()); // FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel);
toke.setProduct(amosRequestContext.getProduct()); // Map map = (Map) feignClientResult.getResult();
toke.setAppKey(amosRequestContext.getAppKey()); // if (map != null) {
redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS); // toke.setToke(map.get("token").toString());
return toke; // toke.setProduct(productWeb);
} // toke.setAppKey(appKeyApp);
// redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
// }
// return toke;
// }
} }
...@@ -64,10 +64,10 @@ public class LoginController { ...@@ -64,10 +64,10 @@ public class LoginController {
@Value("${outSystem.user.password}") @Value("${outSystem.user.password}")
private String password; private String password;
@Value("${security.productWeb}") @Value("${amos.system.user.product}")
private String product; private String product;
@Value("${security.appKey}") @Value("${amos.system.user.app-key}")
private String appKey; private String appKey;
@ApiOperation(value = "通过userId登录", notes = "查询设备指标") @ApiOperation(value = "通过userId登录", notes = "查询设备指标")
......
...@@ -9,6 +9,7 @@ import java.util.Set; ...@@ -9,6 +9,7 @@ import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.component.authtoken.robot.AmosRequestContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
...@@ -38,50 +39,64 @@ import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel; ...@@ -38,50 +39,64 @@ import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
@Service("remoteSecurityService") @Service("remoteSecurityService")
public class RemoteSecurityService { public class RemoteSecurityService {
@Value("${security.password}") // @Value("${security.password}")
private String password; // private String password;
//
@Value("${security.loginId}") // @Value("${security.loginId}")
private String loginId; // private String loginId;
//
@Value("${security.productWeb}") // @Value("${security.productWeb}")
private String productWeb; // private String productWeb;
//
@Value("${security.appKey}") // @Value("${security.appKey}")
private String appKey; // private String appKey;
@Autowired
@Value("${amos.system.user.user-name}")
private String userName;
@Value("${amos.system.user.app-key}")
private String appKey;
@Value("${amos.system.user.product}")
private String product;
@Autowired
AmosRequestContext amosRequestContext ;
@Autowired
private RedisTemplate<String, String> redisTemplate; private RedisTemplate<String, String> redisTemplate;
//根据公司名称获取公司人 //根据公司名称获取公司人
public List<CompanyModel> listCompanyTree(String toke,String product,String appKey,String companyName) { public List<CompanyModel> listCompanyTree(String toke,String product,String appKey,String companyName) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<CompanyModel> userModel=null; List<CompanyModel> userModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.companyClient.queryAgencyTree(companyName); feignClientResult = Privilege.companyClient.queryAgencyTree(companyName);
userModel = (List<CompanyModel>) feignClientResult.getResult(); userModel = (List<CompanyModel>) feignClientResult.getResult();
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return userModel; return userModel;
} }
//部门id获取部门信息 //部门id获取部门信息
public DepartmentModel getDepartmentByDeptId(String toke,String product,String appKey,String deparmentId) { public DepartmentModel getDepartmentByDeptId(String toke,String product,String appKey,String deparmentId) {
if (deparmentId == null || deparmentId.equals("")) { if (deparmentId == null || deparmentId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
DepartmentModel departmentModel=null; DepartmentModel departmentModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.departmentClient.seleteOne(Long.valueOf(deparmentId)); feignClientResult = Privilege.departmentClient.seleteOne(Long.valueOf(deparmentId));
departmentModel = (DepartmentModel) feignClientResult.getResult(); departmentModel = (DepartmentModel) feignClientResult.getResult();
...@@ -89,18 +104,18 @@ public class RemoteSecurityService { ...@@ -89,18 +104,18 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return departmentModel; return departmentModel;
} }
//查询指定部门数 //查询指定部门数
public List<DepartmentModel> listDepartmentsByCompanyId(String toke,String product,String appKey,String companyId) { public List<DepartmentModel> listDepartmentsByCompanyId(String toke,String product,String appKey,String companyId) {
if (companyId == null || companyId.equals("")) { if (companyId == null || companyId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<DepartmentModel> departmentModel=null; List<DepartmentModel> departmentModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.departmentClient.queryDeptTree(null,Long.valueOf(companyId)); feignClientResult = Privilege.departmentClient.queryDeptTree(null,Long.valueOf(companyId));
departmentModel = ( List<DepartmentModel>) feignClientResult.getResult(); departmentModel = ( List<DepartmentModel>) feignClientResult.getResult();
...@@ -108,19 +123,19 @@ public class RemoteSecurityService { ...@@ -108,19 +123,19 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return departmentModel; return departmentModel;
} }
// * 根据公司id查询机构用户 // * 根据公司id查询机构用户
public List<AgencyUserModel> listUserByCompanyId(String toke,String product,String appKey,String companyId) { public List<AgencyUserModel> listUserByCompanyId(String toke,String product,String appKey,String companyId) {
if (companyId == null || companyId.equals("")) { if (companyId == null || companyId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<AgencyUserModel> AgencyUserModel=null; List<AgencyUserModel> AgencyUserModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.agencyUserClient.queryByCompanyId(Long.valueOf(companyId),null,null,true); feignClientResult = Privilege.agencyUserClient.queryByCompanyId(Long.valueOf(companyId),null,null,true);
AgencyUserModel = ( List<AgencyUserModel>) feignClientResult.getResult(); AgencyUserModel = ( List<AgencyUserModel>) feignClientResult.getResult();
...@@ -128,69 +143,76 @@ public class RemoteSecurityService { ...@@ -128,69 +143,76 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return AgencyUserModel; return AgencyUserModel;
//CommonResponse commonResponse = iAmosSecurityServer.listUserByCompanyId(companyId); //CommonResponse commonResponse = iAmosSecurityServer.listUserByCompanyId(companyId);
//return handleArray(commonResponse, UserModel.class); //return handleArray(commonResponse, UserModel.class);
} }
// * 根据公司RoleIds // * 根据公司RoleIds
public List<AgencyUserModel> getUserByRoleIds(String toke,String product,String appKey,String RoleIds) { public List<AgencyUserModel> getUserByRoleIds(String toke,String product,String appKey,String RoleIds) {
if (RoleIds == null || RoleIds.equals("")) { if (RoleIds == null || RoleIds.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<AgencyUserModel> agencyUserModel=null; List<AgencyUserModel> agencyUserModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try {
feignClientResult = Privilege.agencyUserClient.queryByRoleId(RoleIds,null);
agencyUserModel = (List<AgencyUserModel>)feignClientResult.getResult();
} catch (InnerInvokException e) {
e.printStackTrace();
}
return agencyUserModel;
}
public Toke getServerToken() {
IdPasswordAuthModel dPasswordAuthModel=new IdPasswordAuthModel();
dPasswordAuthModel.setLoginId(loginId);
dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
Toke toke = null;
try { try {
toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class); feignClientResult = Privilege.agencyUserClient.queryByRoleId(RoleIds,null);
if(ObjectUtils.isEmpty(toke)){ agencyUserModel = (List<AgencyUserModel>)feignClientResult.getResult();
toke = getLogin(dPasswordAuthModel);
}else{
RequestContext.setProduct(productWeb);
if (!TokenOperation.refresh(toke.getToke())) {
toke = getLogin(dPasswordAuthModel);
}
}
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return toke; return agencyUserModel;
} }
public Toke getServerToken() {
// IdPasswordAuthModel dPasswordAuthModel=new IdPasswordAuthModel();
// dPasswordAuthModel.setLoginId(loginId);
// dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
// Toke toke = null;
// try {
// toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class);
// if(ObjectUtils.isEmpty(toke)){
// toke = getLogin(dPasswordAuthModel);
// }else{
// RequestContext.setProduct(productWeb);
// if (!TokenOperation.refresh(toke.getToke())) {
// toke = getLogin(dPasswordAuthModel);
// }
// }
// } catch (InnerInvokException e) {
// e.printStackTrace();
// }
// return toke;
Toke toke=new Toke();
toke.setProduct(product);
toke.setAppKey(appKey);
toke.setToke(amosRequestContext.getToken());
redisTemplate.opsForValue().set(buildKey(userName), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
return toke;
}
private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel){ private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel){
Toke toke = new Toke(); Toke toke = new Toke();
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel); FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel);
Map map = (Map) feignClientResult.getResult(); Map map = (Map) feignClientResult.getResult();
if(map!=null){ if(map!=null){
toke.setToke(map.get("token").toString()); toke.setToke(map.get("token").toString());
toke.setProduct(productWeb); toke.setProduct(product);
toke.setAppKey(appKey); toke.setAppKey(appKey);
redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke),28,TimeUnit.DAYS); redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke),28,TimeUnit.DAYS);
} }
return toke; return toke;
} }
//redi缓存系统用户token信息 //redi缓存系统用户token信息
private String buildKey(String username) { private String buildKey(String username) {
return "system_" + username; return "system_" + username;
...@@ -205,12 +227,12 @@ public class RemoteSecurityService { ...@@ -205,12 +227,12 @@ public class RemoteSecurityService {
* @param userIds * @param userIds
* @return * @return
*/ */
public List<AgencyUserModel> listUserByUserIds(String toke,String product,String appKey,String userIds) { public List<AgencyUserModel> listUserByUserIds(String toke,String product,String appKey,String userIds) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<AgencyUserModel> agencyUserModel=null; List<AgencyUserModel> agencyUserModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.agencyUserClient.queryByIds(userIds,true); feignClientResult = Privilege.agencyUserClient.queryByIds(userIds,true);
agencyUserModel = (List<AgencyUserModel> ) feignClientResult.getResult(); agencyUserModel = (List<AgencyUserModel> ) feignClientResult.getResult();
...@@ -218,75 +240,75 @@ public class RemoteSecurityService { ...@@ -218,75 +240,75 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return agencyUserModel; return agencyUserModel;
} }
/** /**
* 根据用户ids获取用户实体列表 * 根据用户ids获取用户实体列表
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param userIds * @param userIds
* @return * @return
*/ */
public Map<String,AgencyUserModel> getUsersMap(String toke,String product,String appKey,Set<Object> userIds){ public Map<String,AgencyUserModel> getUsersMap(String toke,String product,String appKey,Set<Object> userIds){
List<AgencyUserModel> users = listUserByUserIds(toke, product, appKey, Joiner.on(",").join(userIds)); List<AgencyUserModel> users = listUserByUserIds(toke, product, appKey, Joiner.on(",").join(userIds));
Map<String, AgencyUserModel> userMap = new HashMap<>(); Map<String, AgencyUserModel> userMap = new HashMap<>();
if(users!=null){ if(users!=null){
userMap = users.stream().collect(Collectors.toMap(AgencyUserModel::getUserId,v->v, (v1, v2) -> v1)); userMap = users.stream().collect(Collectors.toMap(AgencyUserModel::getUserId,v->v, (v1, v2) -> v1));
} }
return userMap; return userMap;
} }
/** /**
* 根据用户ids获取用户名称列表 * 根据用户ids获取用户名称列表
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param userIds * @param userIds
* @return * @return
*/ */
public Map<String,String> getUserRealName(String toke,String product,String appKey,Set<Object> userIds){ public Map<String,String> getUserRealName(String toke,String product,String appKey,Set<Object> userIds){
List<AgencyUserModel> users = listUserByUserIds(toke, product, appKey, Joiner.on(",").join(userIds)); List<AgencyUserModel> users = listUserByUserIds(toke, product, appKey, Joiner.on(",").join(userIds));
Map<String, String> userMap = new HashMap<>(); Map<String, String> userMap = new HashMap<>();
if(users!=null){ if(users!=null){
userMap = users.stream().collect(Collectors.toMap(AgencyUserModel::getUserId,AgencyUserModel::getRealName)); userMap = users.stream().collect(Collectors.toMap(AgencyUserModel::getUserId,AgencyUserModel::getRealName));
} }
return userMap; return userMap;
} }
/** /**
* 根据部门ids获取部门名称 * 根据部门ids获取部门名称
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param depIds * @param depIds
* @return * @return
*/ */
public Map<Long,String> getDepName(String toke,String product,String appKey,Set<Object> depIds){ public Map<Long,String> getDepName(String toke,String product,String appKey,Set<Object> depIds){
List<DepartmentModel> depts = new ArrayList<>(); List<DepartmentModel> depts = new ArrayList<>();
if(!CollectionUtils.isEmpty(depIds)){ if(!CollectionUtils.isEmpty(depIds)){
depts = this.listDepartmentByDeptIds(toke, product, appKey, Joiner.on(",").join(depIds)); depts = this.listDepartmentByDeptIds(toke, product, appKey, Joiner.on(",").join(depIds));
} }
Map<Long, String> deptMap = new HashMap<>(); Map<Long, String> deptMap = new HashMap<>();
if(depts!=null){ if(depts!=null){
deptMap = depts.stream().collect(Collectors.toMap(DepartmentModel::getSequenceNbr,DepartmentModel::getDepartmentName)); deptMap = depts.stream().collect(Collectors.toMap(DepartmentModel::getSequenceNbr,DepartmentModel::getDepartmentName));
} }
return deptMap; return deptMap;
} }
//用户id获取用户信息 //用户id获取用户信息
public AgencyUserModel getUserById(String toke,String product,String appKey,String userId) { public AgencyUserModel getUserById(String toke,String product,String appKey,String userId) {
if (userId == null || userId.equals("")) { if (userId == null || userId.equals("")) {
return null; return null;
} }
// CommonResponse commonResponse = iAmosSecurityServer.getUserById(userId); // CommonResponse commonResponse = iAmosSecurityServer.getUserById(userId);
// return handleObj(commonResponse, UserModel.class); // return handleObj(commonResponse, UserModel.class);
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
AgencyUserModel agencyUserModel=null; AgencyUserModel agencyUserModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.agencyUserClient.queryByUserId(userId); feignClientResult = Privilege.agencyUserClient.queryByUserId(userId);
agencyUserModel = (AgencyUserModel)feignClientResult.getResult(); agencyUserModel = (AgencyUserModel)feignClientResult.getResult();
...@@ -294,8 +316,8 @@ public class RemoteSecurityService { ...@@ -294,8 +316,8 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return agencyUserModel; return agencyUserModel;
} }
/** /**
* 根据orgCode查询机构用户 * 根据orgCode查询机构用户
...@@ -305,22 +327,22 @@ public class RemoteSecurityService { ...@@ -305,22 +327,22 @@ public class RemoteSecurityService {
* @param orgCode orgCode * @param orgCode orgCode
* @return List<AgencyUserModel> * @return List<AgencyUserModel>
*/ */
public List<AgencyUserModel> listUserByOrgCode(String toke,String product,String appKey,String orgCode) { public List<AgencyUserModel> listUserByOrgCode(String toke,String product,String appKey,String orgCode) {
if (orgCode == null || orgCode.equals("")) { if (orgCode == null || orgCode.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<AgencyUserModel> agencyUserModel=null; List<AgencyUserModel> agencyUserModel=null;
FeignClientResult feignClientResult = new FeignClientResult(); FeignClientResult feignClientResult = new FeignClientResult();
try { try {
feignClientResult = Privilege.agencyUserClient.queryByOrgCode(orgCode,null); feignClientResult = Privilege.agencyUserClient.queryByOrgCode(orgCode,null);
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return handleArray(feignClientResult,AgencyUserModel.class); return handleArray(feignClientResult,AgencyUserModel.class);
} }
/** /**
* 根据orgCode查询机构 * 根据orgCode查询机构
...@@ -330,15 +352,15 @@ public class RemoteSecurityService { ...@@ -330,15 +352,15 @@ public class RemoteSecurityService {
* @param orgCode orgCode * @param orgCode orgCode
* @return Map<String, Object> * @return Map<String, Object>
*/ */
public Map<String, Object> listByOrgCode(String toke,String product,String appKey,String orgCode) { public Map<String, Object> listByOrgCode(String toke,String product,String appKey,String orgCode) {
if (orgCode == null || orgCode.equals("")) { if (orgCode == null || orgCode.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
Map<String, Object> agencyUserModel=null; Map<String, Object> agencyUserModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.companyClient.queryByOrgcode(orgCode); feignClientResult = Privilege.companyClient.queryByOrgcode(orgCode);
agencyUserModel = (Map<String, Object>) feignClientResult.getResult(); agencyUserModel = (Map<String, Object>) feignClientResult.getResult();
...@@ -346,31 +368,31 @@ public class RemoteSecurityService { ...@@ -346,31 +368,31 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return agencyUserModel; return agencyUserModel;
} }
// 根据部门id查询机构用户 // 根据部门id查询机构用户
public List<AgencyUserModel> listUserByDepartmentId(String toke,String product,String appKey,String departmentId) { public List<AgencyUserModel> listUserByDepartmentId(String toke,String product,String appKey,String departmentId) {
if (departmentId == null || departmentId.equals("")) { if (departmentId == null || departmentId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<AgencyUserModel> agencyUserModel=null; List<AgencyUserModel> agencyUserModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.agencyUserClient.queryByDepartmentId(Long.valueOf(departmentId),null,null,true); feignClientResult = Privilege.agencyUserClient.queryByDepartmentId(Long.valueOf(departmentId),null,null,true);
agencyUserModel = (List<AgencyUserModel>)feignClientResult.getResult(); agencyUserModel = (List<AgencyUserModel>)feignClientResult.getResult();
...@@ -378,26 +400,26 @@ public class RemoteSecurityService { ...@@ -378,26 +400,26 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return agencyUserModel; return agencyUserModel;
} }
/** /**
* 获取子公司信息树结构 * 获取子公司信息树结构
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param companyId * @param companyId
* @return * @return
*/ */
public List<CompanyModel> getCompanyTreeByCompanyId(String toke,String product,String appKey,String companyId) { public List<CompanyModel> getCompanyTreeByCompanyId(String toke,String product,String appKey,String companyId) {
if (companyId == null || companyId.equals("")) { if (companyId == null || companyId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<CompanyModel> companyModel=null; List<CompanyModel> companyModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.companyClient.querySubAgencyTree(Long.valueOf(companyId)); feignClientResult = Privilege.companyClient.querySubAgencyTree(Long.valueOf(companyId));
companyModel = (List<CompanyModel>)feignClientResult.getResult(); companyModel = (List<CompanyModel>)feignClientResult.getResult();
...@@ -405,26 +427,26 @@ public class RemoteSecurityService { ...@@ -405,26 +427,26 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return companyModel; return companyModel;
} }
/** /**
* 查询指定公司的部门树 * 查询指定公司的部门树
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param companyId * @param companyId
* @return * @return
*/ */
public List<DepartmentModel> getDepartmentTreeByCompanyId(String toke,String product,String appKey,String companyId) { public List<DepartmentModel> getDepartmentTreeByCompanyId(String toke,String product,String appKey,String companyId) {
if (companyId == null || companyId.equals("")) { if (companyId == null || companyId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<DepartmentModel> departmentModel=null; List<DepartmentModel> departmentModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.departmentClient.queryDeptTree(null,Long.valueOf(companyId)); feignClientResult = Privilege.departmentClient.queryDeptTree(null,Long.valueOf(companyId));
departmentModel = (List<DepartmentModel>)feignClientResult.getResult(); departmentModel = (List<DepartmentModel>)feignClientResult.getResult();
...@@ -432,10 +454,10 @@ public class RemoteSecurityService { ...@@ -432,10 +454,10 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return departmentModel; return departmentModel;
// CommonResponse commonResponse = iAmosSecurityServer.getDepartmentTreeByCompanyId(companyId); // CommonResponse commonResponse = iAmosSecurityServer.getDepartmentTreeByCompanyId(companyId);
// return handleArray(commonResponse, DepartmentBo.class); // return handleArray(commonResponse, DepartmentBo.class);
} }
/** /**
* 根据id批量获取部门信息 * 根据id批量获取部门信息
...@@ -445,44 +467,44 @@ public class RemoteSecurityService { ...@@ -445,44 +467,44 @@ public class RemoteSecurityService {
* @param "200".equals(feignClientResult.getStatus())departmentIds 部门ids * @param "200".equals(feignClientResult.getStatus())departmentIds 部门ids
* @return List<DepartmentModel> * @return List<DepartmentModel>
*/ */
public List<DepartmentModel> listDepartmentByDeptIds(String toke,String product,String appKey,String departmentIds) { public List<DepartmentModel> listDepartmentByDeptIds(String toke,String product,String appKey,String departmentIds) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
FeignClientResult feignClientResult = new FeignClientResult(); FeignClientResult feignClientResult = new FeignClientResult();
try { try {
feignClientResult = Privilege.departmentClient.queryDeptByIds(departmentIds); feignClientResult = Privilege.departmentClient.queryDeptByIds(departmentIds);
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return handleArray(feignClientResult,DepartmentModel.class); return handleArray(feignClientResult,DepartmentModel.class);
} }
private <T> List<T> handleArray(FeignClientResult feignClientResult, Class<T> t) { private <T> List<T> handleArray(FeignClientResult feignClientResult, Class<T> t) {
List<T> list = new ArrayList<>(); List<T> list = new ArrayList<>();
if (feignClientResult != null && feignClientResult.getStatus() == 200) { if (feignClientResult != null && feignClientResult.getStatus() == 200) {
String jsonStr = JSON.toJSONString(feignClientResult.getResult()); String jsonStr = JSON.toJSONString(feignClientResult.getResult());
list = JSONArray.parseArray(jsonStr, t); list = JSONArray.parseArray(jsonStr, t);
} }
return list; return list;
} }
private <T> T handleObj(CommonResponse commonResponse, Class<T> t) { private <T> T handleObj(CommonResponse commonResponse, Class<T> t) {
if (commonResponse != null && commonResponse.isSuccess()) { if (commonResponse != null && commonResponse.isSuccess()) {
String jsonStr = JSON.toJSONString(commonResponse.getDataList()); String jsonStr = JSON.toJSONString(commonResponse.getDataList());
return JSONObject.parseObject(jsonStr, t); return JSONObject.parseObject(jsonStr, t);
} }
return null; return null;
} }
/** /**
* 基础平台全部菜单权限树,用于平台登录前端初始化路由 * 基础平台全部菜单权限树,用于平台登录前端初始化路由
*/ */
public CommonResponse searchPermissionTree(String toke,String product,String appKey,String appType) { public CommonResponse searchPermissionTree(String toke,String product,String appKey,String appType) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<PermissionModel> dictionarieModel=null; List<PermissionModel> dictionarieModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.permissionClient.queryPermissionTree(appType,null,null,null,appKey); feignClientResult = Privilege.permissionClient.queryPermissionTree(appType,null,null,null,appKey);
dictionarieModel = (List<PermissionModel>)feignClientResult.getResult(); dictionarieModel = (List<PermissionModel>)feignClientResult.getResult();
...@@ -490,23 +512,23 @@ public class RemoteSecurityService { ...@@ -490,23 +512,23 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
CommonResponse commonResponse =new CommonResponse("SUCCESS",dictionarieModel); CommonResponse commonResponse =new CommonResponse("SUCCESS",dictionarieModel);
return commonResponse ; return commonResponse ;
} }
/** /**
* 根据Code查询指定的字典信息. * 根据Code查询指定的字典信息.
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param dictCode * @param dictCode
* @return * @return
*/ */
public JSONArray listDictionaryByDictCode(String toke,String product,String appKey,String dictCode) { public JSONArray listDictionaryByDictCode(String toke,String product,String appKey,String dictCode) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
List<DictionarieValueModel> dictionarieModel=null; List<DictionarieValueModel> dictionarieModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Systemctl.dictionarieClient.dictValues(dictCode); feignClientResult = Systemctl.dictionarieClient.dictValues(dictCode);
dictionarieModel = (List<DictionarieValueModel>)feignClientResult.getResult(); dictionarieModel = (List<DictionarieValueModel>)feignClientResult.getResult();
...@@ -515,29 +537,29 @@ public class RemoteSecurityService { ...@@ -515,29 +537,29 @@ public class RemoteSecurityService {
e.printStackTrace(); e.printStackTrace();
} }
if (dictionarieModel != null ) { if (dictionarieModel != null ) {
String jsonStr = JSON.toJSONString(dictionarieModel); String jsonStr = JSON.toJSONString(dictionarieModel);
return JSONArray.parseArray(jsonStr); return JSONArray.parseArray(jsonStr);
} }
return null; return null;
} }
/** /**
* 查询指定公司信息与其部门用户树 * 查询指定公司信息与其部门用户树
* @param toke * @param toke
* @param product * @param product
* @param appKey * @param appKey
* @param companyId * @param companyId
* @return * @return
*/ */
public CompanyModel listUserByCompanyId1(String toke,String product,String appKey,String companyId) { public CompanyModel listUserByCompanyId1(String toke,String product,String appKey,String companyId) {
if (companyId == null || companyId.equals("")) { if (companyId == null || companyId.equals("")) {
return null; return null;
} }
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
CompanyModel companyModel=null; CompanyModel companyModel=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.companyClient.withDeptAndUsers(Long.valueOf(companyId)); feignClientResult = Privilege.companyClient.withDeptAndUsers(Long.valueOf(companyId));
companyModel = (CompanyModel)feignClientResult.getResult(); companyModel = (CompanyModel)feignClientResult.getResult();
...@@ -545,34 +567,34 @@ public class RemoteSecurityService { ...@@ -545,34 +567,34 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return companyModel; return companyModel;
} }
public boolean loginOutFromApp(String toke,String product,String appKey) {
RequestContext.setToken(toke); public boolean loginOutFromApp(String toke,String product,String appKey) {
RequestContext.setProduct(product); RequestContext.setToken(toke);
RequestContext.setAppKey(appKey); RequestContext.setProduct(product);
boolean flag=false; RequestContext.setAppKey(appKey);
FeignClientResult feignClientResult; boolean flag=false;
FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.authClient.removeToken(); feignClientResult = Privilege.authClient.removeToken();
flag=true; flag=true;
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
return flag;
}
public JSONArray listDepartmentUserTree(String toke,String product,String appKey,String companyId) { return flag;
RequestContext.setToken(toke); }
RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); public JSONArray listDepartmentUserTree(String toke,String product,String appKey,String companyId) {
CompanyModel companyModel=null; RequestContext.setToken(toke);
FeignClientResult feignClientResult; RequestContext.setProduct(product);
RequestContext.setAppKey(appKey);
CompanyModel companyModel=null;
FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.companyClient.withDeptAndUsers(Long.valueOf(companyId)); feignClientResult = Privilege.companyClient.withDeptAndUsers(Long.valueOf(companyId));
companyModel = (CompanyModel)feignClientResult.getResult(); companyModel = (CompanyModel)feignClientResult.getResult();
...@@ -580,29 +602,29 @@ public class RemoteSecurityService { ...@@ -580,29 +602,29 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
if (companyModel != null ) { if (companyModel != null ) {
String jsonStr =null; String jsonStr =null;
jsonStr = JSON.toJSONString(companyModel.getChildren()); jsonStr = JSON.toJSONString(companyModel.getChildren());
return JSONArray.parseArray(jsonStr); return JSONArray.parseArray(jsonStr);
} }
return null; return null;
} }
public boolean editPassword(String toke,String product,String appKey,String userId, String oldPassword, String newPassword) { public boolean editPassword(String toke,String product,String appKey,String userId, String oldPassword, String newPassword) {
boolean flag=false; boolean flag=false;
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
AgencyUserModel agencyUserModel=new AgencyUserModel(); AgencyUserModel agencyUserModel=new AgencyUserModel();
agencyUserModel.setPassword(oldPassword); agencyUserModel.setPassword(oldPassword);
agencyUserModel.setRePassword(newPassword); agencyUserModel.setRePassword(newPassword);
agencyUserModel.setOriginalPassword(newPassword); agencyUserModel.setOriginalPassword(newPassword);
AgencyUserModel agencyUserModel2=null; AgencyUserModel agencyUserModel2=null;
FeignClientResult feignClientResult; FeignClientResult feignClientResult;
try { try {
feignClientResult = Privilege.agencyUserClient.modifyPassword(userId,agencyUserModel); feignClientResult = Privilege.agencyUserClient.modifyPassword(userId,agencyUserModel);
...@@ -611,11 +633,11 @@ public class RemoteSecurityService { ...@@ -611,11 +633,11 @@ public class RemoteSecurityService {
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
e.printStackTrace(); e.printStackTrace();
} }
if(agencyUserModel2!=null){ if(agencyUserModel2!=null){
flag=true; flag=true;
} }
return false; return false;
} }
} }
...@@ -10,6 +10,7 @@ import java.util.Set; ...@@ -10,6 +10,7 @@ import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.component.authtoken.robot.AmosRequestContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -44,17 +45,35 @@ import com.yeejoin.amos.latentdanger.common.remote.IAMOSSecurityServer; ...@@ -44,17 +45,35 @@ import com.yeejoin.amos.latentdanger.common.remote.IAMOSSecurityServer;
@Service("remoteSecurityService-danger") @Service("remoteSecurityService-danger")
public class RemoteSecurityService { public class RemoteSecurityService {
@Value("${security.password}") // @Value("${security.password}")
private String password; // private String password;
@Value("${security.loginId}") // @Value("${security.loginId}")
private String loginId; // private String loginId;
@Value("${security.productWeb}") // @Value("${security.productWeb}")
private String productWeb; // private String productWeb;
@Value("${security.appKey}") // @Value("${security.appKey}")
private String appKey; // private String appKey;
// @Value("${security.productApp}")
// private String productApp;
@Value("${security.productApp}") @Value("${security.productApp}")
private String productApp; private String productApp;
@Value("${amos.system.user.user-name}")
private String userName;
@Value("${amos.system.user.app-key}")
private String appKey;
@Value("${amos.system.user.product}")
private String product;
@Autowired
AmosRequestContext amosRequestContext ;
private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class); private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class);
@Autowired @Autowired
...@@ -101,34 +120,39 @@ public class RemoteSecurityService { ...@@ -101,34 +120,39 @@ public class RemoteSecurityService {
} }
public Toke getServerToken() { public Toke getServerToken() {
IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel(); // IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel();
dPasswordAuthModel.setLoginId(loginId); // dPasswordAuthModel.setLoginId(loginId);
dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz")); // dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
Toke toke = null; // Toke toke = null;
try { // try {
toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class); // toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class);
if (ObjectUtils.isEmpty(toke)) { // if (ObjectUtils.isEmpty(toke)) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} else { // } else {
RequestContext.setProduct(productWeb); // RequestContext.setProduct(productWeb);
if (!TokenOperation.refresh(toke.getToke())) { // if (!TokenOperation.refresh(toke.getToke())) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} // }
} // }
} catch (InnerInvokException e) { // } catch (InnerInvokException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
Toke toke=new Toke();
toke.setProduct(product);
toke.setAppKey(appKey);
toke.setToke(amosRequestContext.getToken());
redisTemplate.opsForValue().set(buildKey(userName), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
return toke; return toke;
} }
private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) { private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) {
Toke toke = new Toke(); Toke toke = new Toke();
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel); FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel);
Map map = (Map) feignClientResult.getResult(); Map map = (Map) feignClientResult.getResult();
if (map != null) { if (map != null) {
toke.setToke(map.get("token").toString()); toke.setToke(map.get("token").toString());
toke.setProduct(productWeb); toke.setProduct(product);
toke.setAppKey(appKey); toke.setAppKey(appKey);
redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS); redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
} }
...@@ -558,6 +582,7 @@ public class RemoteSecurityService { ...@@ -558,6 +582,7 @@ public class RemoteSecurityService {
return null; return null;
} }
public boolean loginOutFromApp(String toke, String product, String appKey) { public boolean loginOutFromApp(String toke, String product, String appKey) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
RequestContext.setProduct(product); RequestContext.setProduct(product);
...@@ -628,7 +653,7 @@ public class RemoteSecurityService { ...@@ -628,7 +653,7 @@ public class RemoteSecurityService {
public AgencyUserModel getAgencyUserModel(String token) { public AgencyUserModel getAgencyUserModel(String token) {
RequestContext.setToken(token); RequestContext.setToken(token);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
try { try {
AgencyUserModel result = Privilege.agencyUserClient.getme().getResult(); AgencyUserModel result = Privilege.agencyUserClient.getme().getResult();
return result; return result;
......
...@@ -11,6 +11,7 @@ import java.util.Set; ...@@ -11,6 +11,7 @@ import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.component.authtoken.robot.AmosRequestContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -45,17 +46,35 @@ import com.yeejoin.amos.maintenance.common.remote.IAMOSSecurityServer; ...@@ -45,17 +46,35 @@ import com.yeejoin.amos.maintenance.common.remote.IAMOSSecurityServer;
@Service("remoteSecurityService") @Service("remoteSecurityService")
public class RemoteSecurityService { public class RemoteSecurityService {
@Value("${security.password}") // @Value("${security.password}")
private String password; // private String password;
@Value("${security.loginId}") // @Value("${security.loginId}")
private String loginId; // private String loginId;
@Value("${security.productWeb}") // @Value("${security.productWeb}")
private String productWeb; // private String productWeb;
@Value("${security.appKey}") // @Value("${security.appKey}")
private String appKey; // private String appKey;
// @Value("${security.productApp}")
// private String productApp;
@Value("${security.productApp}") @Value("${security.productApp}")
private String productApp; private String productApp;
@Value("${amos.system.user.user-name}")
private String userName;
@Value("${amos.system.user.app-key}")
private String appKey;
@Value("${amos.system.user.product}")
private String product;
@Autowired
AmosRequestContext amosRequestContext ;
private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class); private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class);
@Autowired @Autowired
...@@ -102,34 +121,39 @@ public class RemoteSecurityService { ...@@ -102,34 +121,39 @@ public class RemoteSecurityService {
} }
public Toke getServerToken() { public Toke getServerToken() {
IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel(); // IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel();
dPasswordAuthModel.setLoginId(loginId); // dPasswordAuthModel.setLoginId(loginId);
dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz")); // dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
Toke toke = null; // Toke toke = null;
try { // try {
toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class); // toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class);
if (ObjectUtils.isEmpty(toke)) { // if (ObjectUtils.isEmpty(toke)) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} else { // } else {
RequestContext.setProduct(productWeb); // RequestContext.setProduct(product);
if (!TokenOperation.refresh(toke.getToke())) { // if (!TokenOperation.refresh(toke.getToke())) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} // }
} // }
} catch (InnerInvokException e) { // } catch (InnerInvokException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
Toke toke=new Toke();
toke.setProduct(product);
toke.setAppKey(appKey);
toke.setToke(amosRequestContext.getToken());
redisTemplate.opsForValue().set(buildKey(userName), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
return toke; return toke;
} }
private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) { private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) {
Toke toke = new Toke(); Toke toke = new Toke();
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel); FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel);
Map map = (Map) feignClientResult.getResult(); Map map = (Map) feignClientResult.getResult();
if (map != null) { if (map != null) {
toke.setToke(map.get("token").toString()); toke.setToke(map.get("token").toString());
toke.setProduct(productWeb); toke.setProduct(product);
toke.setAppKey(appKey); toke.setAppKey(appKey);
redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS); redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
} }
...@@ -637,7 +661,7 @@ public class RemoteSecurityService { ...@@ -637,7 +661,7 @@ public class RemoteSecurityService {
public AgencyUserModel getAgencyUserModel(String token) { public AgencyUserModel getAgencyUserModel(String token) {
RequestContext.setToken(token); RequestContext.setToken(token);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
try { try {
AgencyUserModel result = Privilege.agencyUserClient.getme().getResult(); AgencyUserModel result = Privilege.agencyUserClient.getme().getResult();
return result; return result;
......
...@@ -11,6 +11,7 @@ import java.util.Set; ...@@ -11,6 +11,7 @@ import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.component.authtoken.robot.AmosRequestContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -45,17 +46,38 @@ import com.yeejoin.amos.patrol.common.remote.IAMOSSecurityServer; ...@@ -45,17 +46,38 @@ import com.yeejoin.amos.patrol.common.remote.IAMOSSecurityServer;
@Service("remoteSecurityService") @Service("remoteSecurityService")
public class RemoteSecurityService { public class RemoteSecurityService {
@Value("${security.password}") // @Value("${security.password}")
private String password; // private String password;
@Value("${security.loginId}") // @Value("${security.loginId}")
private String loginId; // private String loginId;
@Value("${security.productWeb}") // @Value("${security.productWeb}")
private String productWeb; // private String productWeb;
@Value("${security.appKey}") // @Value("${security.appKey}")
private String appKey; // private String appKey;
// @Value("${security.productApp}")
// private String productApp;
@Value("${security.productApp}") @Value("${security.productApp}")
private String productApp; private String productApp;
@Value("${amos.system.user.user-name}")
private String userName;
@Value("${amos.system.user.app-key}")
private String appKey;
@Value("${amos.system.user.product}")
private String product;
@Autowired
AmosRequestContext amosRequestContext ;
private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class); private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class);
@Autowired @Autowired
...@@ -102,36 +124,44 @@ public class RemoteSecurityService { ...@@ -102,36 +124,44 @@ public class RemoteSecurityService {
} }
public Toke getServerToken() { public Toke getServerToken() {
IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel(); // IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel();
dPasswordAuthModel.setLoginId(loginId); // dPasswordAuthModel.setLoginId(loginId);
dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz")); // dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
Toke toke = null; // Toke toke = null;
try { // try {
toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class); // toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class);
if (ObjectUtils.isEmpty(toke)) { // if (ObjectUtils.isEmpty(toke)) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} else { // } else {
RequestContext.setProduct(productWeb); // RequestContext.setProduct(productWeb);
if (!TokenOperation.refresh(toke.getToke())) { // if (!TokenOperation.refresh(toke.getToke())) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} // }
} // }
RequestContext.setAppKey(toke.getAppKey()); // RequestContext.setAppKey(toke.getAppKey());
RequestContext.setToken(toke.getToke()); // RequestContext.setToken(toke.getToke());
} catch (InnerInvokException e) { // } catch (InnerInvokException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
// return toke;
Toke toke=new Toke();
toke.setProduct(product);
toke.setAppKey(appKey);
toke.setToke(amosRequestContext.getToken());
redisTemplate.opsForValue().set(buildKey(userName), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
return toke; return toke;
} }
private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) { private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) {
Toke toke = new Toke(); Toke toke = new Toke();
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel); FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel);
Map map = (Map) feignClientResult.getResult(); Map map = (Map) feignClientResult.getResult();
if (map != null) { if (map != null) {
toke.setToke(map.get("token").toString()); toke.setToke(map.get("token").toString());
toke.setProduct(productWeb); toke.setProduct(product);
toke.setAppKey(appKey); toke.setAppKey(appKey);
redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS); redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
} }
...@@ -631,7 +661,7 @@ public class RemoteSecurityService { ...@@ -631,7 +661,7 @@ public class RemoteSecurityService {
public AgencyUserModel getAgencyUserModel(String token) { public AgencyUserModel getAgencyUserModel(String token) {
RequestContext.setToken(token); RequestContext.setToken(token);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
try { try {
AgencyUserModel result = Privilege.agencyUserClient.getme().getResult(); AgencyUserModel result = Privilege.agencyUserClient.getme().getResult();
return result; return result;
......
...@@ -87,7 +87,7 @@ public class UserController extends AbstractBaseController { ...@@ -87,7 +87,7 @@ public class UserController extends AbstractBaseController {
private String SecurityName; private String SecurityName;
@Value("${security.productApp}") @Value("${security.productApp}")
private String productApp; private String productApp;
@Value("${security.appKey}") @Value("${amos.system.user.app-key}")
private String appKey; private String appKey;
@Autowired @Autowired
private RestTemplate restTemplate; private RestTemplate restTemplate;
......
...@@ -11,6 +11,7 @@ import java.util.Set; ...@@ -11,6 +11,7 @@ import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.component.authtoken.robot.AmosRequestContext;
import com.yeejoin.amos.feign.systemctl.model.MessageModel; import com.yeejoin.amos.feign.systemctl.model.MessageModel;
import com.yeejoin.amos.supervision.business.feign.JCSFeignClient; import com.yeejoin.amos.supervision.business.feign.JCSFeignClient;
import com.yeejoin.amos.supervision.common.remote.IAMOSSecurityServer; import com.yeejoin.amos.supervision.common.remote.IAMOSSecurityServer;
...@@ -48,17 +49,33 @@ import org.typroject.tyboot.core.foundation.context.RequestContextModel; ...@@ -48,17 +49,33 @@ import org.typroject.tyboot.core.foundation.context.RequestContextModel;
@Service("remoteSecurityService") @Service("remoteSecurityService")
public class RemoteSecurityService { public class RemoteSecurityService {
@Value("${security.password}") // @Value("${security.password}")
private String password; // private String password;
@Value("${security.loginId}") // @Value("${security.loginId}")
private String loginId; // private String loginId;
@Value("${security.productWeb}") // @Value("${security.productWeb}")
private String productWeb; // private String productWeb;
@Value("${security.appKey}") // @Value("${security.appKey}")
private String appKey; // private String appKey;
// @Value("${security.productApp}")
// private String productApp;
@Value("${security.productApp}") @Value("${security.productApp}")
private String productApp; private String productApp;
@Value("${amos.system.user.user-name}")
private String userName;
@Value("${amos.system.user.app-key}")
private String appKey;
@Value("${amos.system.user.product}")
private String product;
private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class); private static final Logger log = LoggerFactory.getLogger(RemoteSecurityService.class);
@Autowired @Autowired
...@@ -70,6 +87,9 @@ public class RemoteSecurityService { ...@@ -70,6 +87,9 @@ public class RemoteSecurityService {
@Autowired @Autowired
private JCSFeignClient jcsFeignClient; private JCSFeignClient jcsFeignClient;
@Autowired
AmosRequestContext amosRequestContext ;
//根据公司名称获取公司人 //根据公司名称获取公司人
public List<CompanyModel> listCompanyTree(String toke, String product, String appKey, String companyName) { public List<CompanyModel> listCompanyTree(String toke, String product, String appKey, String companyName) {
RequestContext.setToken(toke); RequestContext.setToken(toke);
...@@ -107,34 +127,39 @@ public class RemoteSecurityService { ...@@ -107,34 +127,39 @@ public class RemoteSecurityService {
} }
public Toke getServerToken() { public Toke getServerToken() {
IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel(); // IdPasswordAuthModel dPasswordAuthModel = new IdPasswordAuthModel();
dPasswordAuthModel.setLoginId(loginId); // dPasswordAuthModel.setLoginId(loginId);
dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz")); // dPasswordAuthModel.setPassword(DesUtil.encode(password, "qaz"));
Toke toke = null; // Toke toke = null;
try { // try {
toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class); // toke = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(loginId)), Toke.class);
if (ObjectUtils.isEmpty(toke)) { // if (ObjectUtils.isEmpty(toke)) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} else { // } else {
RequestContext.setProduct(productWeb); // RequestContext.setProduct(productWeb);
if (!TokenOperation.refresh(toke.getToke())) { // if (!TokenOperation.refresh(toke.getToke())) {
toke = getLogin(dPasswordAuthModel); // toke = getLogin(dPasswordAuthModel);
} // }
} // }
} catch (InnerInvokException e) { // } catch (InnerInvokException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
Toke toke=new Toke();
toke.setProduct(product);
toke.setAppKey(appKey);
toke.setToke(amosRequestContext.getToken());
redisTemplate.opsForValue().set(buildKey(userName), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
return toke; return toke;
} }
private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) { private Toke getLogin(IdPasswordAuthModel dPasswordAuthModel) {
Toke toke = new Toke(); Toke toke = new Toke();
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel); FeignClientResult feignClientResult = Privilege.authClient.idpassword(dPasswordAuthModel);
Map map = (Map) feignClientResult.getResult(); Map map = (Map) feignClientResult.getResult();
if (map != null) { if (map != null) {
toke.setToke(map.get("token").toString()); toke.setToke(map.get("token").toString());
toke.setProduct(productWeb); toke.setProduct(product);
toke.setAppKey(appKey); toke.setAppKey(appKey);
redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS); redisTemplate.opsForValue().set(buildKey(dPasswordAuthModel.getLoginId()), JSONObject.toJSONString(toke), 28, TimeUnit.DAYS);
} }
...@@ -642,7 +667,7 @@ public class RemoteSecurityService { ...@@ -642,7 +667,7 @@ public class RemoteSecurityService {
public AgencyUserModel getAgencyUserModel(String token) { public AgencyUserModel getAgencyUserModel(String token) {
RequestContext.setToken(token); RequestContext.setToken(token);
RequestContext.setAppKey(appKey); RequestContext.setAppKey(appKey);
RequestContext.setProduct(productWeb); RequestContext.setProduct(product);
try { try {
AgencyUserModel result = Privilege.agencyUserClient.getme().getResult(); AgencyUserModel result = Privilege.agencyUserClient.getme().getResult();
return result; return result;
......
...@@ -33,6 +33,14 @@ ...@@ -33,6 +33,14 @@
<groupId>org.apache.logging.log4j</groupId> <groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId> <artifactId>log4j-api</artifactId>
</dependency> </dependency>
<!--平台用户登录-->
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-component-authtoken</artifactId>
<version>1.7.13-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>
<modules> <modules>
......
...@@ -90,7 +90,13 @@ dcs.x.hw.appKey=s+YkvQhwilx91TRJHhNDmw== ...@@ -90,7 +90,13 @@ dcs.x.hw.appKey=s+YkvQhwilx91TRJHhNDmw==
equip.enabled =true equip.enabled =true
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
# 权限标识-物联区域 # 权限标识-物联区域
auth-key-area=area_info auth-key-area=area_info
......
...@@ -9,12 +9,37 @@ spring.datasource.testWhileIdle = true ...@@ -9,12 +9,37 @@ spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1 spring.datasource.validationQuery = SELECT 1
#系统服务账号,用户后端服务调用 #系统服务账号,用户后端服务调用
security.password=a1234560 #security.password=a1234560
security.loginId=fas_autosys #security.loginId=fas_autosys
#
##应用product appkey
#security.productWeb=STUDIO_APP_WEB
#security.appKey =studio_normalapp_2681691
#security.password=a1234560
#security.loginId=fas_autosys
##应用product appkey
#security.productWeb=STUDIO_APP_WEB
#security.appKey =studio_normalapp_2681691
amos.system.user.user-name=fas_autosys
amos.system.user.password=a1234560
amos.system.user.app-key=studio_normalapp_2681691
amos.system.user.product=AMOS_STUDIO_WEB
#应用product appkey
security.productWeb=STUDIO_APP_WEB
security.appKey =studio_normalapp_2681691
eureka.client.serviceUrl.defaultZone=http://172.16.10.72:10001/eureka/ eureka.client.serviceUrl.defaultZone=http://172.16.10.72:10001/eureka/
eureka.client.registry-fetch-interval-seconds=5 eureka.client.registry-fetch-interval-seconds=5
......
...@@ -123,7 +123,16 @@ mybatis.interceptor.enabled = false ...@@ -123,7 +123,16 @@ mybatis.interceptor.enabled = false
## 消防救援保障部ID ## 消防救援保障部ID
fire-rescue=1432549862557130753 fire-rescue=1432549862557130753
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
#阿里云实时语音识别参数 #阿里云实时语音识别参数
speech-config.access-key-id=LTAI5t62oH95jgbjRiNXPsho speech-config.access-key-id=LTAI5t62oH95jgbjRiNXPsho
speech-config.access-key-secret=shy9SpogYgcdDoyTB3bvP21VSRmz8n speech-config.access-key-secret=shy9SpogYgcdDoyTB3bvP21VSRmz8n
......
...@@ -22,4 +22,9 @@ mybatis-plus.mapper-locations=classpath:mapper/* ...@@ -22,4 +22,9 @@ mybatis-plus.mapper-locations=classpath:mapper/*
## redis失效时间 ## redis失效时间
redis.cache.failure.time=10800 redis.cache.failure.time=10800
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
\ No newline at end of file
...@@ -4,6 +4,7 @@ import org.mybatis.spring.annotation.MapperScan; ...@@ -4,6 +4,7 @@ import org.mybatis.spring.annotation.MapperScan;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticSearchRestHealthContributorAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.servlet.ServletComponentScan;
...@@ -36,7 +37,8 @@ import java.net.UnknownHostException; ...@@ -36,7 +37,8 @@ import java.net.UnknownHostException;
* @author amos * @author amos
* @version $Id: LatentDangerApplication.java, v 0.1 2018年11月26日 下午4:56:29 amos Exp $ * @version $Id: LatentDangerApplication.java, v 0.1 2018年11月26日 下午4:56:29 amos Exp $
*/ */
@SpringBootApplication @SpringBootApplication(exclude = { ElasticSearchRestHealthContributorAutoConfiguration.class,//es健康检测
})
@EnableTransactionManagement @EnableTransactionManagement
@EnableConfigurationProperties @EnableConfigurationProperties
@ServletComponentScan @ServletComponentScan
......
...@@ -27,11 +27,19 @@ spring.datasource.hikari.maximum-pool-size = 10 ...@@ -27,11 +27,19 @@ spring.datasource.hikari.maximum-pool-size = 10
spring.datasource.testWhileIdle = true spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1 spring.datasource.validationQuery = SELECT 1
security.password=a1234560 #security.password=a1234560
security.loginId=jc_wjk006 #security.loginId=jc_wjk006
security.productWeb=STUDIO_APP_WEB #security.productWeb=STUDIO_APP_WEB
#security.productApp=STUDIO_APP_MOBILE
#security.appKey=studio_normalapp_3168830
security.productApp=STUDIO_APP_MOBILE security.productApp=STUDIO_APP_MOBILE
security.appKey=studio_normalapp_3168830 amos.system.user.user-name=jc_wjk006
amos.system.user.password=a1234560
amos.system.user.app-key=studio_normalapp_3168830
amos.system.user.product=STUDIO_APP_WEB
#redis 配置 #redis 配置
spring.redis.database=1 spring.redis.database=1
......
...@@ -64,4 +64,9 @@ latentDanger.feign.name=AMOS-LATENT-DANGER ...@@ -64,4 +64,9 @@ latentDanger.feign.name=AMOS-LATENT-DANGER
Knowledgebase.fegin.name=AMOS-API-KNOWLEDGEBASE Knowledgebase.fegin.name=AMOS-API-KNOWLEDGEBASE
## 消防救援保障部ID ## 消防救援保障部ID
fire-rescue=1432549862557130753 fire-rescue=1432549862557130753
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
\ No newline at end of file
...@@ -9,11 +9,22 @@ eureka.client.serviceUrl.defaultZone=http://172.16.10.211:10001/eureka/ ...@@ -9,11 +9,22 @@ eureka.client.serviceUrl.defaultZone=http://172.16.10.211:10001/eureka/
jcs.fegin.name=JCS jcs.fegin.name=JCS
security.password=a1234560 #security.password=a1234560
security.loginId=jc_wjk006 #security.loginId=jc_wjk006
security.productWeb=STUDIO_APP_WEB #security.productWeb=STUDIO_APP_WEB
#security.productApp=STUDIO_APP_MOBILE
#security.appKey=studio_normalapp_3168830
security.productApp=STUDIO_APP_MOBILE security.productApp=STUDIO_APP_MOBILE
security.appKey=studio_normalapp_3168830 amos.system.user.user-name=jc_wjk006
amos.system.user.password=a1234560
amos.system.user.app-key=studio_normalapp_3168830
amos.system.user.product=STUDIO_APP_WEB
#redis 配置 #redis 配置
spring.redis.database=1 spring.redis.database=1
spring.redis.host=172.16.10.211 spring.redis.host=172.16.10.211
......
...@@ -67,4 +67,10 @@ eureka.instance.metadata-map.management.context-path=${server.servlet.context-pa ...@@ -67,4 +67,10 @@ eureka.instance.metadata-map.management.context-path=${server.servlet.context-pa
eureka.instance.status-page-url-path=/actuator/info eureka.instance.status-page-url-path=/actuator/info
eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}${server.servlet.context-path}/swagger-ui.html eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}${server.servlet.context-path}/swagger-ui.html
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
\ No newline at end of file
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
\ No newline at end of file
...@@ -27,11 +27,20 @@ spring.datasource.hikari.maximum-pool-size = 10 ...@@ -27,11 +27,20 @@ spring.datasource.hikari.maximum-pool-size = 10
spring.datasource.testWhileIdle = true spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1 spring.datasource.validationQuery = SELECT 1
security.password=a1234560 #security.password=a1234560
security.loginId=jc_wjk006 #security.loginId=jc_wjk006
security.productWeb=STUDIO_APP_WEB #security.productWeb=STUDIO_APP_WEB
#security.productApp=STUDIO_APP_MOBILE
#security.appKey=studio_normalapp_3168830
security.productApp=STUDIO_APP_MOBILE security.productApp=STUDIO_APP_MOBILE
security.appKey=studio_normalapp_3168830 amos.system.user.user-name=jc_wjk006
amos.system.user.password=a1234560
amos.system.user.app-key=studio_normalapp_3168830
amos.system.user.product=STUDIO_APP_WEB
#redis 配置 #redis 配置
spring.redis.database=1 spring.redis.database=1
......
...@@ -58,6 +58,13 @@ rule.definition.default-agency=STATE_GRID ...@@ -58,6 +58,13 @@ rule.definition.default-agency=STATE_GRID
jcs.fegin.name=JCS jcs.fegin.name=JCS
emergency.command.section.id=1418223840361709569 emergency.command.section.id=1418223840361709569
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
equipment.hierarchy=1,2,4,6 equipment.hierarchy=1,2,4,6
\ No newline at end of file
...@@ -5,11 +5,19 @@ spring.datasource.password= Yeejoin@2020 ...@@ -5,11 +5,19 @@ spring.datasource.password= Yeejoin@2020
## eureka properties: ## eureka properties:
eureka.client.serviceUrl.defaultZone=http://172.16.10.211:10001/eureka/ eureka.client.serviceUrl.defaultZone=http://172.16.10.211:10001/eureka/
security.password=a1234560 #security.password=a1234560
security.loginId=jc_wjk006 #security.loginId=jc_wjk006
security.productWeb=STUDIO_APP_WEB #security.productWeb=STUDIO_APP_WEB
#security.productApp=STUDIO_APP_MOBILE
#security.appKey=studio_normalapp_3168830
security.productApp=STUDIO_APP_MOBILE security.productApp=STUDIO_APP_MOBILE
security.appKey=studio_normalapp_3168830 amos.system.user.user-name=jc_wjk006
amos.system.user.password=a1234560
amos.system.user.app-key=studio_normalapp_3056965
amos.system.user.product=STUDIO_APP_WEB
#redis 配置 #redis 配置
......
...@@ -73,4 +73,10 @@ eureka.instance.metadata-map.management.context-path=${server.servlet.context-pa ...@@ -73,4 +73,10 @@ eureka.instance.metadata-map.management.context-path=${server.servlet.context-pa
eureka.instance.status-page-url-path=/actuator/info eureka.instance.status-page-url-path=/actuator/info
eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}${server.servlet.context-path}/swagger-ui.html eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}${server.servlet.context-path}/swagger-ui.html
management.endpoints.enabled-by-default=false #management.endpoints.enabled-by-default=false
\ No newline at end of file
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
\ No newline at end of file
...@@ -5,3 +5,10 @@ spring.profiles.active=dev ...@@ -5,3 +5,10 @@ spring.profiles.active=dev
spring.jackson.time-zone=GMT+8 spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.serialization.write-dates-as-timestamps=true spring.jackson.serialization.write-dates-as-timestamps=true
## ӽӿĵ֤
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
\ No newline at end of file
...@@ -35,3 +35,11 @@ spring.redis.lettuce.pool.max-wait=-1 ...@@ -35,3 +35,11 @@ spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.max-idle=10 spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.min-idle=0 spring.redis.lettuce.pool.min-idle=0
spring.redis.expire.time=300 spring.redis.expire.time=300
## 增加接口文档验证
knife4j.enable=true
knife4j.basic.enable=true
knife4j.basic.username= admin
knife4j.basic.password= yeejoin@2020
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment