@PreAuthorize, @PreFilter, @PostAuthorize
 and @PostFilter annotations.
 Other than the annotations themselves, the classes should be regarded as for internal framework use and are liable to change without notice.
| PostInvocationAttribute | Marker interface for attributes which are created from combined @PostFilter and @PostAuthorize annotations. | 
| PostInvocationAuthorizationAdvice | Performs filtering and authorization logic after a method is invoked. | 
| PreInvocationAttribute | Marker interface for attributes which are created from combined @PreFilter and @PreAuthorize annotations. | 
| PreInvocationAuthorizationAdvice | Performs argument filtering and authorization logic before a method is invoked. | 
| PrePostInvocationAttributeFactory | 
| PostInvocationAdviceProvider | AfterInvocationProvider which delegates to a PostInvocationAuthorizationAdviceinstance
 passing it the PostInvocationAttribute created from @PostAuthorize and @PostFilter annotations. | 
| PreInvocationAuthorizationAdviceVoter | Voter which performs the actions using a PreInvocationAuthorizationAdvice implementation generated from @PreFilter and @PreAuthorize annotations. | 
| PrePostAnnotationSecurityMetadataSource | MethodSecurityMetadataSource which extracts metadata from the @PreFilter and @PreAuthorize annotations placed on a method. |