From 40b96c0e66e0f11d3959b5fe5d751c40eca6b2df Mon Sep 17 00:00:00 2001 From: zhou-hao Date: Thu, 26 Apr 2018 21:09:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/authorization/AuthorizeTests.java | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/hsweb-authorization/hsweb-authorization-basic/src/test/java/org/hswebframework/web/authorization/AuthorizeTests.java b/hsweb-authorization/hsweb-authorization-basic/src/test/java/org/hswebframework/web/authorization/AuthorizeTests.java index ca7b4c09a..8d651c32b 100644 --- a/hsweb-authorization/hsweb-authorization-basic/src/test/java/org/hswebframework/web/authorization/AuthorizeTests.java +++ b/hsweb-authorization/hsweb-authorization-basic/src/test/java/org/hswebframework/web/authorization/AuthorizeTests.java @@ -91,7 +91,7 @@ public class AuthorizeTests { @Test public void testParseAuthorizeDefinition() { - AuthorizeDefinition definition = parser.parse(queryById.getTarget().getClass(),queryById.getMethod()); + AuthorizeDefinition definition = parser.parse(queryById.getTarget().getClass(), queryById.getMethod()); Assert.assertNotNull(definition); Assert.assertEquals(definition.getPermissions().size(), 1); @@ -103,7 +103,7 @@ public class AuthorizeTests { public void testAuthorizingHandler() { DefaultAuthorizingHandler handler = new DefaultAuthorizingHandler(); - AuthorizeDefinition definition = parser.parse(queryById.getTarget().getClass(),queryById.getMethod()); + AuthorizeDefinition definition = parser.parse(queryById.getTarget().getClass(), queryById.getMethod()); AuthorizingContext authorizingContext = new AuthorizingContext(); authorizingContext.setAuthentication(authentication); @@ -126,7 +126,7 @@ public class AuthorizeTests { handler.setDataAccessController(controller); - AuthorizeDefinition definition = parser.parse(dynamicQuery.getTarget().getClass(),dynamicQuery.getMethod()); + AuthorizeDefinition definition = parser.parse(dynamicQuery.getTarget().getClass(), dynamicQuery.getMethod()); //获取到请求参数 QueryParamEntity entity = dynamicQuery.getParameter("paramEntity").orElseThrow(NullPointerException::new); @@ -157,7 +157,7 @@ public class AuthorizeTests { handler.setDataAccessController(controller); - AuthorizeDefinition definition = parser.parse(queryById.getTarget().getClass(),queryById.getMethod()); + AuthorizeDefinition definition = parser.parse(queryById.getTarget().getClass(), queryById.getMethod()); //响应结果 Object response = queryById.getInvokeResult(); @@ -178,9 +178,8 @@ public class AuthorizeTests { } @Authorize(permission = "test") - public static class TestClass { + public static class TestClass implements TestClassSuper { - @Authorize(action = Permission.ACTION_QUERY, phased = Phased.after, dataAccess = @RequiresDataAccess) public ResponseMessage queryById(String id) { return ResponseMessage.ok(); } @@ -193,6 +192,21 @@ public class AuthorizeTests { } + public interface TestClassSuper { + + @Authorize(action = Permission.ACTION_QUERY, phased = Phased.after, dataAccess = @RequiresDataAccess) + default ResponseMessage queryById(String id) { + return ResponseMessage.ok(); + } + + @Authorize(action = Permission.ACTION_QUERY) + @RequiresDataAccess + default void dynamicQuery(QueryParamEntity paramEntity) { + System.out.println(JSON.toJSON(paramEntity)); + } + + } + @Getter @Setter @Builder