From b9951751132022d99c7bc43e124d2c6c810ab505 Mon Sep 17 00:00:00 2001 From: caozehui <2427765068@qq.com> Date: Mon, 24 Feb 2025 10:00:37 +0800 Subject: [PATCH] =?UTF-8?q?RequestUtil=E5=B7=A5=E5=85=B7=E7=B1=BB=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/njcn/web/utils/RequestUtil.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/njcn-springboot/spingboot2.3.12/src/main/java/com/njcn/web/utils/RequestUtil.java b/njcn-springboot/spingboot2.3.12/src/main/java/com/njcn/web/utils/RequestUtil.java index 9200ee9..942ac67 100644 --- a/njcn-springboot/spingboot2.3.12/src/main/java/com/njcn/web/utils/RequestUtil.java +++ b/njcn-springboot/spingboot2.3.12/src/main/java/com/njcn/web/utils/RequestUtil.java @@ -2,6 +2,9 @@ package com.njcn.web.utils; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.spring.SpringUtil; +import cn.hutool.json.JSON; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import com.njcn.common.bean.CustomCacheUtil; import com.njcn.common.pojo.constant.SecurityConstants; import com.njcn.common.utils.JwtUtil; @@ -30,6 +33,16 @@ public class RequestUtil { return accessToken; } + /** + * 获取当前请求的用户IP + * + * @return + */ + public static String getUserIp() { + HttpServletRequest request = HttpServletUtil.getRequest(); + return request.getRemoteAddr(); + } + /** * 获取当前登录用户的ID * @@ -45,6 +58,20 @@ public class RequestUtil { return userId; } + /** + * 获取当前登录用户的用户名 + * @return 若成功,返回当前登录用户的用户名;若失败,返回null + */ + public static String getUserName(){ + String userJson = getUserJson(); + String username = null; + if (StrUtil.isNotBlank(userJson)) { + JSONObject obj = JSONUtil.parseObj(userJson); + username = obj.getStr("username"); + } + return username; + } + /** * 从缓冲中获取当前登录用户的JSON格式的用户信息 * @return 若成功,返回当前登录用户的JSON格式的用户信息;若失败,返回null