From bf4920de9351c3f7e6e52f8b2b7aec0ee6c0e3df Mon Sep 17 00:00:00 2001 From: redkale Date: Mon, 9 Oct 2023 12:22:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DcurrentUserid=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E4=B8=BAString=E4=BC=9A=E6=8A=A5=E9=94=99=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/redkale/net/http/HttpRequest.java | 15 +++++++++++++++ src/main/java/org/redkale/net/http/Rest.java | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/redkale/net/http/HttpRequest.java b/src/main/java/org/redkale/net/http/HttpRequest.java index c3fc505b3..f8678d8e2 100644 --- a/src/main/java/org/redkale/net/http/HttpRequest.java +++ b/src/main/java/org/redkale/net/http/HttpRequest.java @@ -1219,6 +1219,21 @@ public class HttpRequest extends Request { return uid.isEmpty() ? 0L : Long.parseLong(uid); } + /** + * 获取当前用户ID的String值
+ * + * @return 用户ID + * + * @since 2.8.0 + */ + @SuppressWarnings("unchecked") + public String currentStringUserid() { + if (currentUserid == CURRUSERID_NIL || currentUserid == null) { + return null; + } + return this.currentUserid.toString(); + } + /** * 获取当前用户ID
* diff --git a/src/main/java/org/redkale/net/http/Rest.java b/src/main/java/org/redkale/net/http/Rest.java index 19941f9e5..9a28ced94 100644 --- a/src/main/java/org/redkale/net/http/Rest.java +++ b/src/main/java/org/redkale/net/http/Rest.java @@ -2521,7 +2521,7 @@ public final class Rest { } else if (ptype == long.class) { mv.visitFieldInsn(GETSTATIC, "java/lang/Long", "TYPE", "Ljava/lang/Class;"); } else { - mv.visitLdcInsn(Type.getType(Type.getInternalName(ptype))); + mv.visitLdcInsn(Type.getType(Type.getDescriptor(ptype))); } mv.visitMethodInsn(INVOKEVIRTUAL, reqInternalName, "currentUserid", "(Ljava/lang/Class;)Ljava/io/Serializable;", false); if (ptype == int.class) {