From ae80109c77404263c73bf3894dab2cee68cf3268 Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Sun, 21 Jun 2020 09:15:17 +0800 Subject: [PATCH] --- src/org/redkale/net/http/Rest.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/org/redkale/net/http/Rest.java b/src/org/redkale/net/http/Rest.java index f9f1bcc99..1491a7294 100644 --- a/src/org/redkale/net/http/Rest.java +++ b/src/org/redkale/net/http/Rest.java @@ -1941,8 +1941,8 @@ public final class Rest { // HashMap _createRestInnerActionEntry() { // HashMap map = new HashMap<>(); -// map.put("asyncfind3", new InnerActionEntry(100000,200000,"asyncfind3", new String[]{},null,false,0, new _Dync_asyncfind3_HttpServlet())); -// map.put("asyncfind2", new InnerActionEntry(1,2,"asyncfind2", new String[]{"GET", "POST"},null,true,0, new _Dync_asyncfind2_HttpServlet())); +// map.put("asyncfind3", new InnerActionEntry(100000,200000,"asyncfind3", new String[]{},null,false,false,0, new _Dync_asyncfind3_HttpServlet())); +// map.put("asyncfind2", new InnerActionEntry(1,2,"asyncfind2", new String[]{"GET", "POST"},null,false,true,0, new _Dync_asyncfind2_HttpServlet())); // return map; // } Map mappingurlToMethod = new HashMap<>(); @@ -1971,14 +1971,15 @@ public final class Rest { mv.visitLdcInsn(entry.methods[i]); mv.visitInsn(AASTORE); } - mv.visitInsn(ACONST_NULL); //method + mv.visitInsn(ACONST_NULL); //method + mv.visitInsn(entry.rpconly ? ICONST_1 : ICONST_0); //rpconly mv.visitInsn(entry.auth ? ICONST_1 : ICONST_0); //auth pushInt(mv, entry.cacheseconds); //cacheseconds mv.visitTypeInsn(NEW, newDynName + "$" + entry.newActionClassName); mv.visitInsn(DUP); mv.visitVarInsn(ALOAD, 0); mv.visitMethodInsn(INVOKESPECIAL, newDynName + "$" + entry.newActionClassName, "", "(L" + newDynName + ";)V", false); - mv.visitMethodInsn(INVOKESPECIAL, innerEntryName, "", "(IILjava/lang/String;[Ljava/lang/String;Ljava/lang/reflect/Method;ZILorg/redkale/net/http/HttpServlet;)V", false); + mv.visitMethodInsn(INVOKESPECIAL, innerEntryName, "", "(IILjava/lang/String;[Ljava/lang/String;Ljava/lang/reflect/Method;ZZILorg/redkale/net/http/HttpServlet;)V", false); mv.visitMethodInsn(INVOKEVIRTUAL, "java/util/HashMap", "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", false); mv.visitInsn(POP); }