Skip to content

Commit 1da0a44

Browse files
fix: fixed the ArrayIndexOutOfBoundsException (#314)
* fix: fixed the ArrayIndexOutOfBoundsException * refactor: refactor the parameters check * Delete pom.xml Delete useless code * Update CoreEnforcer.java Delete useless code * Fallback error operation
1 parent 783030c commit 1da0a44

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/org/casbin/jcasbin/main/CoreEnforcer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,10 @@ private EnforceResult enforce(String matcher, Object... rvals) {
509509

510510
for (int i = 0; i < model.model.get("p").get(pType).policy.size(); i++) {
511511
List<String> pvals = model.model.get("p").get(pType).policy.get(i);
512+
if (model.model.get("p").get(pType).tokens.length != pvals.size()) {
513+
throw new CasbinMatcherException("invalid request size: expected "+model.model.get("p").get(pType).tokens.length+
514+
", got "+pvals.size()+", rvals: "+ Arrays.toString(rvals));
515+
}
512516

513517
// Util.logPrint("Policy Rule: " + pvals);
514518
// Select the rule based on request size

0 commit comments

Comments
 (0)