From 7bc91a250c61790e8e2c83450d5dcbd0580bf933 Mon Sep 17 00:00:00 2001 From: yinhuaiwei Date: Tue, 25 Aug 2026 16:53:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EgetToken=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E7=94=A8=E4=BA=8E=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E6=8E=A5=E5=8F=A3=E9=89=B4=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/TokenController.java | 17 +++++++++++++++++ .../inspect/admin/service/SysLoginService.java | 2 ++ 2 files changed, 19 insertions(+) diff --git a/inspect-admin/src/main/java/com/inspect/admin/controller/TokenController.java b/inspect-admin/src/main/java/com/inspect/admin/controller/TokenController.java index cd6db17..6646a70 100644 --- a/inspect-admin/src/main/java/com/inspect/admin/controller/TokenController.java +++ b/inspect-admin/src/main/java/com/inspect/admin/controller/TokenController.java @@ -14,11 +14,16 @@ import com.inspect.system.base.model.LoginUser; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; +@Slf4j @RestController public class TokenController { @Autowired @@ -76,4 +81,16 @@ public class TokenController { mapApi.put("value", "Bearer " + map.get(TokenConst.ACCESS_TOKEN)); return Response.ok(mapApi, "操作成功"); } + + @GetMapping({"/getToken"}) + public Response getToken(String username, String password, HttpServletRequest request) { + log.info("getToken username: {}, password: {}", username, password); + String md5Hex = DigestUtils.md5Hex(password); + LoginUser userInfo = this.sysLoginService.login(username, md5Hex, request); + Map map = this.tokenService.createToken(userInfo); + Map mapApi = new HashMap(); + mapApi.put("key", "Authorization"); + mapApi.put("value", "Bearer " + map.get(TokenConst.ACCESS_TOKEN)); + return Response.ok(mapApi, "操作成功"); + } } diff --git a/inspect-admin/src/main/java/com/inspect/admin/service/SysLoginService.java b/inspect-admin/src/main/java/com/inspect/admin/service/SysLoginService.java index 3ce0710..279dc12 100644 --- a/inspect-admin/src/main/java/com/inspect/admin/service/SysLoginService.java +++ b/inspect-admin/src/main/java/com/inspect/admin/service/SysLoginService.java @@ -127,6 +127,8 @@ public class SysLoginService { String aollowIp = userInfo.getSysUser().getAollowIp(); if(StringUtils.isBlank(aollowIp)) { throw new ServiceException("用户未绑定登录ip,不允许登录"); + } else if (StringUtils.equals("*",aollowIp)) { + logger.info("允许用户任意ip登录"); } else if(!StringUtils.equals(requestIp, aollowIp)) { try { SysWarning sysWarning = this.generateLoginErrorLogVo("用户登录ip与绑定ip不同,已禁止登录", Integer.valueOf(2), username);