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) {