Commit 332eb8b2 authored by KeYong's avatar KeYong

修改前端集成接口

parent 8c6901ea
...@@ -23,11 +23,8 @@ import org.springframework.beans.factory.annotation.Value; ...@@ -23,11 +23,8 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -39,13 +36,10 @@ import java.util.Map; ...@@ -39,13 +36,10 @@ import java.util.Map;
@RestController @RestController
@RequestMapping(value = "/api/loginBytoken") @RequestMapping(value = "/api/loginBytoken")
@Api(tags = "外部token登录Api") @Api(tags = "通过userName登录Api")
public class TokenLoginController { public class LoginController {
private static final Logger logger = LoggerFactory.getLogger(TokenLoginController.class); private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
@Autowired
private OutTokenLoginFeign outTokenLoginFeign;
@Autowired @Autowired
private PrivilegeFeign privilegeFeign; private PrivilegeFeign privilegeFeign;
...@@ -65,33 +59,28 @@ public class TokenLoginController { ...@@ -65,33 +59,28 @@ public class TokenLoginController {
@Value("${security.appKeyWeb}") @Value("${security.appKeyWeb}")
private String appKey; private String appKey;
@ApiOperation(value = "外部token登錄", notes = "查询设备指标") @ApiOperation(value = "通过userId登录", notes = "查询设备指标")
@GetMapping(value = "/{token}") @GetMapping(value = "/{userId}")
synchronized public ReginParams getBindEquipment(@PathVariable("token") String outToken) throws Exception { synchronized public ReginParams getBindEquipment(@PathVariable("userId") String userId) throws Exception {
if ( ObjectUtils.isEmpty(outToken)) {
throw new Exception("token异常");
}
String userId = "wk";
// String userId = outTokenLoginFeign.getUserName(outToken);
if (ObjectUtils.isEmpty(userId)){ if (ObjectUtils.isEmpty(userId)){
throw new Exception("用户信息不存在"); throw new Exception("用户信息不存在");
} }
ReginParams reginParams; ReginParams reginParams;
reginParams = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(userId, outToken)), ReginParams.class); reginParams = JSON.parseObject(redisTemplate.opsForValue().get(buildKey(userId)), ReginParams.class);
if(reginParams == null){ if(reginParams == null){
reginParams = new ReginParams(); reginParams = new ReginParams();
Map<String, String> param = new HashMap<>(); Map<String, String> param = new HashMap<>();
param.put("loginId", userId); param.put("loginId", userId);
param.put("password", password); param.put("password", password);
Object result = privilegeFeign.login(appKey, product, outToken, param).getResult(); Object result = privilegeFeign.login(appKey, product, param).getResult();
if (ObjectUtils.isEmpty(result)){ if (ObjectUtils.isEmpty(result)){
throw new Exception("缺失登录信息"); throw new Exception("缺失登录信息");
} }
Map<String ,String > re = (Map<String ,String >) result; Map<String ,String > re = (Map<String ,String >) result;
String token = re.get("token"); String token = re.get("token");
privilegeFeign.warrant(appKey,product,token); privilegeFeign.warrant(appKey, product, token);
RequestContext.setToken(token); RequestContext.setToken(token);
RequestContext.setProduct(product); RequestContext.setProduct(product);
...@@ -106,15 +95,10 @@ public class TokenLoginController { ...@@ -106,15 +95,10 @@ public class TokenLoginController {
reginParams.setDepartment(departmentBo); reginParams.setDepartment(departmentBo);
reginParams.setCompany(companyBo); reginParams.setCompany(companyBo);
} }
reginParams.setToken(token); reginParams.setToken(token);
reginParams.setUserModel(userModel); reginParams.setUserModel(userModel);
redisTemplate.opsForValue().set(buildKey(userId), JSONObject.toJSONString(reginParams));
redisTemplate.opsForValue().set(buildKey(userId, token), JSONObject.toJSONString(reginParams));
redisTemplate.opsForValue().set(buildKey(userId, outToken), JSONObject.toJSONString(reginParams));
} }
return reginParams; return reginParams;
} }
private DepartmentBo convertDepartmentModelToBo(DepartmentModel departmentModel){ private DepartmentBo convertDepartmentModelToBo(DepartmentModel departmentModel){
...@@ -163,8 +147,8 @@ public class TokenLoginController { ...@@ -163,8 +147,8 @@ public class TokenLoginController {
return roleBo; return roleBo;
} }
private String buildKey(String userId, String token) { private String buildKey(String userId) {
return "region_" + userId + "_" + token; return "region_" + userId;
} }
} }
...@@ -18,7 +18,7 @@ public interface PrivilegeFeign { ...@@ -18,7 +18,7 @@ public interface PrivilegeFeign {
FeignClientResult login( FeignClientResult login(
@RequestHeader(name = "appKey", required = true) String appKey, @RequestHeader(name = "appKey", required = true) String appKey,
@RequestHeader(name = "product", required = true) String product, @RequestHeader(name = "product", required = true) String product,
@RequestHeader(name = "token", required = true) String token, // @RequestHeader(name = "token", required = true) String token,
@RequestBody Map person); @RequestBody Map person);
@RequestMapping(value = "privilege/v1/application/list/user/service", method = RequestMethod.GET) @RequestMapping(value = "privilege/v1/application/list/user/service", method = RequestMethod.GET)
......
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