diff --git a/auth/src/main/java/org/apache/rocketmq/auth/authorization/chain/AclAuthorizationHandler.java b/auth/src/main/java/org/apache/rocketmq/auth/authorization/chain/AclAuthorizationHandler.java index 06a130b2e0a..61bec9d9ee2 100644 --- a/auth/src/main/java/org/apache/rocketmq/auth/authorization/chain/AclAuthorizationHandler.java +++ b/auth/src/main/java/org/apache/rocketmq/auth/authorization/chain/AclAuthorizationHandler.java @@ -136,13 +136,13 @@ private int comparePolicyEntries(PolicyEntry o1, PolicyEntry o2) { compare = Integer.compare(n1.length(), n2.length()); } } else { - if (r1.getResourcePattern() == ResourcePattern.LITERAL) { + if (r2.getResourcePattern() == ResourcePattern.LITERAL) { compare = 1; } if (r1.getResourcePattern() == ResourcePattern.LITERAL) { compare = -1; } - if (r1.getResourcePattern() == ResourcePattern.PREFIXED) { + if (r2.getResourcePattern() == ResourcePattern.PREFIXED) { compare = 1; } if (r1.getResourcePattern() == ResourcePattern.PREFIXED) {