Browse Source

新增merge属性,方法注解可不与类上的合并

zhouhao 8 years ago
parent
commit
7485db4ac7

+ 1 - 4
hsweb-web-core/src/main/java/org/hsweb/web/core/authorize/AopAuthorizeValidator.java

@@ -24,9 +24,6 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
 
-/**
- * Created by zhouhao on 16-4-28.
- */
 public class AopAuthorizeValidator extends SimpleAuthorizeValidator {
 
     private HttpSessionManager httpSessionManager;
@@ -57,7 +54,7 @@ public class AopAuthorizeValidator extends SimpleAuthorizeValidator {
                 return null;
             }
             Set<Authorize> authorizes = new LinkedHashSet<>();
-            if (classAuth != null) {
+            if (classAuth != null && (methodAuth == null || methodAuth.merge())) {
                 if (classAuth.anonymous()) return null;
                 authorizes.add(classAuth);
             }

+ 10 - 1
hsweb-web-core/src/main/java/org/hsweb/web/core/authorize/annotation/Authorize.java

@@ -56,9 +56,18 @@ public @interface Authorize {
 
     /**
      * 可匿名访问
-     * @return 是否可匿名访问,匿名访问将不用登录
+     *
+     * @return 是否可匿名访问, 匿名访问将不用登录
      */
     boolean anonymous() default false;
+
+    /**
+     * 是否合并类上的注解
+     *
+     * @return 是否合并类上的注解
+     */
+    boolean merge() default true;
+
     /**
      * 验证模式,在使用多个验证条件时有效
      *