From 86d368337175a7d7eed5e9330bd80a838ab4f396 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期四, 09 十一月 2023 17:25:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/igds-api-gateway' into igds-api-gateway
---
src/main/java/com/fzzy/gateway/hx2023/controller/GatewayController.java | 46 +++++++++++++++++++++++++++++++++-------------
1 files changed, 33 insertions(+), 13 deletions(-)
diff --git a/src/main/java/com/fzzy/gateway/hx2023/controller/GatewayController.java b/src/main/java/com/fzzy/gateway/hx2023/controller/GatewayController.java
index a5692e3..20cdbc2 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/controller/GatewayController.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/controller/GatewayController.java
@@ -4,25 +4,29 @@
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.utils.RedisConst;
import com.fzzy.api.utils.RedisUtil;
+import com.fzzy.gateway.entity.GatewayConf;
import com.fzzy.gateway.hx2023.data.GatewayAuthData;
+import com.fzzy.gateway.service.GatewayConfService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
-import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
+import java.util.List;
/**
*
*/
@Slf4j
@Controller
-@RequestMapping
+@RequestMapping("/sc2023/gateway")
public class GatewayController {
@Resource
private RedisUtil redisUtil;
+ @Resource
+ private GatewayConfService confService;
+
/**
* 閴存潈鎺ュ彛
@@ -41,28 +45,44 @@
public @ResponseBody
JSONObject authorize(@RequestBody GatewayAuthData data) {
- log.debug("============閴存潈==========={}--{}", data.getUsername(), data.getPassword());
+
+ List<GatewayConf> list = confService.getCacheConfList();
+
+ JSONObject json = new JSONObject();
+ json.put("timestamp", System.currentTimeMillis());
+ if (null == list || list.isEmpty()) {
+ json.put("code", 500);
+ json.put("message", "鏈幏鍙栫綉鍏充俊鎭�");
+ return json;
+ }
+
+ String gatewayId = null;
+ for (GatewayConf conf : list) {
+ if (data.getUsername().equals(conf.getGatewayUsername()) && data.getPassword().equals(conf.getGatewayPassword())) {
+ gatewayId = conf.getGatewayId();
+ break;
+ }
+ }
+
+ if (null == gatewayId) {
+ json.put("code", 500);
+ json.put("message", "鏈尮閰嶅埌鐢ㄦ埛鍚嶅拰瀵嗙爜");
+ return json;
+ }
- //TODO 楠岃瘉鐢ㄦ埛鍚嶅拰瀵嗙爜
+ String token = "fzzy-" + gatewayId;
-
- String token = ContextUtil.getUUID();
+ log.debug("============閴存潈==========={}--{}--{}", data.getUsername(), data.getPassword(), token);
this.updateGatewayToken(token, data.getUsername());
- JSONObject json = new JSONObject();
-
JSONObject result = new JSONObject();
-
result.put("token", token);
-
json.put("result", result);
json.put("message", "鎴愬姛");
json.put("status", 0);
json.put("code", 200);
- json.put("timestamp", System.currentTimeMillis());
-
return json;
}
--
Gitblit v1.9.3