zhou-hao 7 年 前
コミット
40b96c0e66

+ 20 - 6
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.<QueryParamEntity>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<User> 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<User> 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