Clarify WebInvocationPrivilegeEvaluator JavaDoc

Closes gh-16529

Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
This commit is contained in:
Tran Ngoc Nhan 2025-02-07 07:29:49 +07:00 committed by Steve Riesenberg
parent a53ca7c3d0
commit ab6e9d2d1f
No known key found for this signature in database
GPG Key ID: 3D0169B18AB8F0A9

View File

@ -29,6 +29,9 @@ public interface WebInvocationPrivilegeEvaluator {
/** /**
* Determines whether the user represented by the supplied <tt>Authentication</tt> * Determines whether the user represented by the supplied <tt>Authentication</tt>
* object is allowed to invoke the supplied URI. * object is allowed to invoke the supplied URI.
* <p>
* Note this will only match authorization rules that don't require a certain
* {@code HttpMethod}.
* @param uri the URI excluding the context path (a default context path setting will * @param uri the URI excluding the context path (a default context path setting will
* be used) * be used)
*/ */
@ -36,13 +39,18 @@ public interface WebInvocationPrivilegeEvaluator {
/** /**
* Determines whether the user represented by the supplied <tt>Authentication</tt> * Determines whether the user represented by the supplied <tt>Authentication</tt>
* object is allowed to invoke the supplied URI, with the given . * object is allowed to invoke the supplied URI, with the given parameters.
* <p> * <p>
* Note the default implementation of <tt>FilterInvocationSecurityMetadataSource</tt> * Note:
* <ul>
* <li>The default implementation of <tt>FilterInvocationSecurityMetadataSource</tt>
* disregards the <code>contextPath</code> when evaluating which secure object * disregards the <code>contextPath</code> when evaluating which secure object
* metadata applies to a given request URI, so generally the <code>contextPath</code> * metadata applies to a given request URI, so generally the <code>contextPath</code>
* is unimportant unless you are using a custom * is unimportant unless you are using a custom
* <code>FilterInvocationSecurityMetadataSource</code>. * <code>FilterInvocationSecurityMetadataSource</code>.</li>
* <li>this will only match authorization rules that don't require a certain
* {@code HttpMethod}.</li>
* </ul>
* @param uri the URI excluding the context path * @param uri the URI excluding the context path
* @param contextPath the context path (may be null). * @param contextPath the context path (may be null).
* @param method the HTTP method (or null, for any method) * @param method the HTTP method (or null, for any method)