mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-05-30 08:42:13 +00:00
Polish Javadoc
Issue gh-9289
This commit is contained in:
parent
6828987b4b
commit
6bcf479659
@ -38,7 +38,7 @@ import org.springframework.security.core.Authentication;
|
||||
public interface AfterMethodAuthorizationManager<T> {
|
||||
|
||||
/**
|
||||
* Determines if access should be granted for a specific authentication and
|
||||
* Determine if access should be granted for a specific authentication, object and
|
||||
* returnedObject.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@code T} object to check, typically a {@link MethodInvocation}
|
||||
@ -53,7 +53,8 @@ public interface AfterMethodAuthorizationManager<T> {
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if access is granted for a specific authentication and returnedObject.
|
||||
* Determine if access is granted for a specific authentication, object, and
|
||||
* returnedObject.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@code T} object to check, typically a {@link MethodInvocation}
|
||||
* @param returnedObject the returned object from the method invocation to check
|
||||
|
@ -55,11 +55,10 @@ public final class AuthorizationManagerMethodAfterAdvice<T> implements Authoriza
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link T} object using
|
||||
* the {@link AuthorizationManager}.
|
||||
* Determine if an {@link Authentication} has access to the {@link T} object using the
|
||||
* {@link AuthorizationManager}.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@link T} object to check - note that {@code T} should contain
|
||||
* the returned object
|
||||
* @param object the {@link T} object to check
|
||||
* @throws AccessDeniedException if access is not granted
|
||||
*/
|
||||
@Override
|
||||
|
@ -54,8 +54,8 @@ public final class AuthorizationManagerMethodBeforeAdvice<T> implements Authoriz
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link T} object using
|
||||
* the {@link AuthorizationManager}.
|
||||
* Determine if an {@link Authentication} has access to the {@link T} object using the
|
||||
* configured {@link AuthorizationManager}.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@link T} object to check
|
||||
* @throws AccessDeniedException if access is not granted
|
||||
|
@ -55,16 +55,15 @@ public interface AuthorizationMethodAfterAdvice<T> extends AfterAdvice, Pointcut
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the returned object from the
|
||||
* {@link MethodInvocation}.
|
||||
* Determine if an {@link Authentication} has access to a method invocation's return
|
||||
* object.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@link T} object to check
|
||||
* @param returnedObject the returned object from the {@link MethodInvocation} to
|
||||
* check
|
||||
* @return the <code>Object</code> that will ultimately be returned to the caller (if
|
||||
* an implementation does not wish to modify the object to be returned to the caller,
|
||||
* the implementation should simply return the same object it was passed by the
|
||||
* <code>returnedObject</code> method argument)
|
||||
* @param returnedObject the returned object from the method invocation to check
|
||||
* @return the {@code Object} that will ultimately be returned to the caller (if an
|
||||
* implementation does not wish to modify the object to be returned to the caller, the
|
||||
* implementation should simply return the same object it was passed by the
|
||||
* {@code returnedObject} method argument)
|
||||
*/
|
||||
Object after(Supplier<Authentication> authentication, T object, Object returnedObject);
|
||||
|
||||
|
@ -53,7 +53,7 @@ public interface AuthorizationMethodBeforeAdvice<T> extends BeforeAdvice, Pointc
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link T} object.
|
||||
* Determine if an {@link Authentication} has access to the {@link T} object.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@link T} object to check
|
||||
*/
|
||||
|
@ -49,9 +49,10 @@ public final class AuthorizationMethodInterceptor implements MethodInterceptor {
|
||||
}
|
||||
|
||||
/**
|
||||
* This method should be used to enforce security on a {@link MethodInvocation}.
|
||||
* Enforce security on this {@link MethodInvocation}.
|
||||
* @param mi the method being invoked which requires a security decision
|
||||
* @return the returned value from the {@link MethodInvocation}
|
||||
* @return the returned value from the {@link MethodInvocation}, possibly altered by
|
||||
* the configured {@link AuthorizationMethodAfterAdvice}
|
||||
*/
|
||||
@Override
|
||||
public Object invoke(@NonNull MethodInvocation mi) throws Throwable {
|
||||
|
@ -74,14 +74,18 @@ public final class DelegatingAuthorizationMethodAfterAdvice<T> implements Author
|
||||
}
|
||||
|
||||
/**
|
||||
* Delegates to specific {@link AuthorizationMethodAfterAdvice}s and returns the
|
||||
* <code>returnedObject</code> (possibly modified) from the method argument.
|
||||
* Delegate to a series of {@link AuthorizationMethodAfterAdvice}s, each of which may
|
||||
* replace the {@code returnedObject} with its own
|
||||
*
|
||||
* Advices may be of type {@link AuthorizationManagerMethodAfterAdvice} in which case,
|
||||
* they will throw an
|
||||
* {@link org.springframework.security.access.AccessDeniedException} in the event that
|
||||
* they deny access to the {@code returnedObject}.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@link MethodAuthorizationContext} to check
|
||||
* @param returnedObject the returned object from the {@link MethodInvocation} to
|
||||
* check
|
||||
* @return the <code>returnedObject</code> (possibly modified) from the method
|
||||
* argument
|
||||
* @param returnedObject the returned object from the original method invocation
|
||||
* @throws org.springframework.security.access.AccessDeniedException if any delegate
|
||||
* advices deny access
|
||||
*/
|
||||
@Override
|
||||
public Object after(Supplier<Authentication> authentication, T object, Object returnedObject) {
|
||||
|
@ -74,11 +74,16 @@ public final class DelegatingAuthorizationMethodBeforeAdvice<T> implements Autho
|
||||
}
|
||||
|
||||
/**
|
||||
* Delegates to a specific {@link AuthorizationMethodBeforeAdvice} and grants access
|
||||
* if all {@link AuthorizationMethodBeforeAdvice}s granted or abstained. Denies only
|
||||
* if one of the {@link AuthorizationMethodBeforeAdvice}s denied.
|
||||
* Delegate to a series of {@link AuthorizationMethodBeforeAdvice}s
|
||||
*
|
||||
* Advices may be of type {@link AuthorizationManagerMethodBeforeAdvice} in which
|
||||
* case, they will throw an
|
||||
* {@link org.springframework.security.access.AccessDeniedException} in the event that
|
||||
* they deny access.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param object the {@link MethodAuthorizationContext} to check
|
||||
* @throws org.springframework.security.access.AccessDeniedException if any delegate
|
||||
* advices deny access
|
||||
*/
|
||||
@Override
|
||||
public void before(Supplier<Authentication> authentication, T object) {
|
||||
|
@ -70,9 +70,9 @@ public final class Jsr250AuthorizationManager implements AuthorizationManager<Me
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link MethodInvocation}
|
||||
* by evaluating if the {@link Authentication} contains a specified authority from the
|
||||
* JSR-250 security annotations.
|
||||
* Determine if an {@link Authentication} has access to a method by evaluating the
|
||||
* {@link DenyAll}, {@link PermitAll}, and {@link RolesAllowed} annotations that
|
||||
* {@link MethodAuthorizationContext} specifies.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param methodAuthorizationContext the {@link MethodAuthorizationContext} to check
|
||||
* @return an {@link AuthorizationDecision} or null if the JSR-250 security
|
||||
|
@ -19,8 +19,8 @@ package org.springframework.security.authorization.method;
|
||||
import org.aopalliance.intercept.MethodInvocation;
|
||||
|
||||
/**
|
||||
* An authorization context which is holds the {@link MethodInvocation}, the target class
|
||||
* and the returned object.
|
||||
* An authorization context which is holds the {@link MethodInvocation} and the target
|
||||
* class
|
||||
*
|
||||
* @author Evgeniy Cheban
|
||||
* @since 5.5
|
||||
@ -42,16 +42,16 @@ public final class MethodAuthorizationContext {
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the {@link MethodInvocation}.
|
||||
* @return the {@link MethodInvocation} to use
|
||||
* Return the {@link MethodInvocation}.
|
||||
* @return the {@link MethodInvocation}
|
||||
*/
|
||||
public MethodInvocation getMethodInvocation() {
|
||||
return this.methodInvocation;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the target class.
|
||||
* @return the target class to use
|
||||
* Return the target class.
|
||||
* @return the target class
|
||||
*/
|
||||
public Class<?> getTargetClass() {
|
||||
return this.targetClass;
|
||||
|
@ -60,12 +60,14 @@ public final class PostAuthorizeAuthorizationManager
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link MethodInvocation}
|
||||
* by evaluating an expression from the {@link PostAuthorize} annotation.
|
||||
* Determine if an {@link Authentication} has access to the returned object by
|
||||
* evaluating the {@link PostAuthorize} annotation that the
|
||||
* {@link MethodAuthorizationContext} specifies.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param methodAuthorizationContext the {@link MethodAuthorizationContext} to check
|
||||
* @return an {@link AuthorizationDecision} or null if the {@link PostAuthorize}
|
||||
* annotation is not present
|
||||
* @param returnedObject the returned object to check
|
||||
* @return an {@link AuthorizationDecision} or {@code null} if the
|
||||
* {@link PostAuthorize} annotation is not present
|
||||
*/
|
||||
@Override
|
||||
public AuthorizationDecision check(Supplier<Authentication> authentication,
|
||||
|
@ -78,12 +78,12 @@ public final class PostFilterAuthorizationMethodAfterAdvice
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters a <code>returnedObject</code> from the {@link MethodInvocation} by
|
||||
* evaluating an expression from the {@link PostFilter} annotation.
|
||||
* Filter a {@code returnedObject} using the {@link PostFilter} annotation that the
|
||||
* {@link MethodAuthorizationContext} specifies.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param methodAuthorizationContext the {@link MethodAuthorizationContext} to check
|
||||
* check
|
||||
* @return filtered <code>returnedObject</code> from the {@link MethodInvocation}
|
||||
* @return filtered {@code returnedObject}
|
||||
*/
|
||||
@Override
|
||||
public Object after(Supplier<Authentication> authentication, MethodAuthorizationContext methodAuthorizationContext,
|
||||
|
@ -59,12 +59,13 @@ public final class PreAuthorizeAuthorizationManager implements AuthorizationMana
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link MethodInvocation}
|
||||
* by evaluating an expression from the {@link PreAuthorize} annotation.
|
||||
* Determine if an {@link Authentication} has access to a method by evaluating an
|
||||
* expression from the {@link PreAuthorize} annotation that the
|
||||
* {@link MethodAuthorizationContext} specifies.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param methodAuthorizationContext the {@link MethodAuthorizationContext} to check
|
||||
* @return an {@link AuthorizationDecision} or null if the {@link PreAuthorize}
|
||||
* annotation is not present
|
||||
* @return an {@link AuthorizationDecision} or {@code null} if the
|
||||
* {@link PreAuthorize} annotation is not present
|
||||
*/
|
||||
@Override
|
||||
public AuthorizationDecision check(Supplier<Authentication> authentication,
|
||||
|
@ -52,7 +52,7 @@ public final class PreFilterAuthorizationMethodBeforeAdvice
|
||||
private MethodSecurityExpressionHandler expressionHandler = new DefaultMethodSecurityExpressionHandler();
|
||||
|
||||
/**
|
||||
* Create a {@link PreFilterAuthorizationMethodBeforeAdvice} using the provided
|
||||
* Creates a {@link PreFilterAuthorizationMethodBeforeAdvice} using the provided
|
||||
* parameters
|
||||
* @param pointcut the {@link Pointcut} for when this advice applies
|
||||
*/
|
||||
@ -61,7 +61,7 @@ public final class PreFilterAuthorizationMethodBeforeAdvice
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the {@link MethodSecurityExpressionHandler}.
|
||||
* Use this {@link MethodSecurityExpressionHandler}
|
||||
* @param expressionHandler the {@link MethodSecurityExpressionHandler} to use
|
||||
*/
|
||||
public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandler) {
|
||||
@ -78,8 +78,8 @@ public final class PreFilterAuthorizationMethodBeforeAdvice
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters a method argument by evaluating an expression from the {@link PreFilter}
|
||||
* annotation.
|
||||
* Filter the method argument specified in the {@link PreFilter} annotation that
|
||||
* {@link MethodAuthorizationContext} specifies.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param methodAuthorizationContext the {@link MethodAuthorizationContext} to check
|
||||
*/
|
||||
|
@ -43,9 +43,8 @@ public final class SecuredAuthorizationManager implements AuthorizationManager<M
|
||||
private final SecuredAuthorizationManagerRegistry registry = new SecuredAuthorizationManagerRegistry();
|
||||
|
||||
/**
|
||||
* Determines if an {@link Authentication} has access to the {@link MethodInvocation}
|
||||
* by evaluating if the {@link Authentication} contains a specified authority from the
|
||||
* Spring Security's {@link Secured} annotation.
|
||||
* Determine if an {@link Authentication} has access to a method by evaluating the
|
||||
* {@link Secured} annotation that {@link MethodAuthorizationContext} specifies.
|
||||
* @param authentication the {@link Supplier} of the {@link Authentication} to check
|
||||
* @param methodAuthorizationContext the {@link MethodAuthorizationContext} to check
|
||||
* @return an {@link AuthorizationDecision} or null if the {@link Secured} annotation
|
||||
|
Loading…
x
Reference in New Issue
Block a user