youngkermit8-coder opened a new pull request, #1691:
URL: https://github.com/apache/rocketmq-dashboard/pull/1691

   ## Summary
   
   - normalize matrix-parameter content before checking administrator-only 
credential paths;
   - keep both ACL-user and cloud-credential secret views protected when 
semicolon parameters appear on any path segment;
   - add controller-level authorization regressions for reader rejection and 
administrator access.
   
   ## Root cause
   
   The authorization interceptor compared the raw servlet path with 
`endsWith("/credentials")`, while Spring MVC removes matrix parameters when 
matching routes. A path such as `/api/acl/users/user-1/credentials;probe=1` 
therefore still reached the credential controller, but no longer matched the 
interceptor's administrator-only suffix check.
   
   ## Impact
   
   Authenticated non-admin readers can no longer bypass credential-view 
authorization with legal matrix parameters. Administrators retain access, and 
unrelated read-only routes keep their existing policy.
   
   ## Reproduction and validation
   
   - both new reader regressions first failed on exact upstream `65d1c32`, 
resolving to the credential controllers and returning HTTP 200;
   - focused authorization integration test: 3/3 passed after the fix;
   - authentication and credential-controller regression set: 67/67 passed;
   - Checkstyle reported 0 violations;
   - `mvn -DskipTests package` succeeded.
   
   Closes #1689
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to