Synthesize all annotation attributes

Issue gh-14601
This commit is contained in:
Josh Cummings
2024-04-04 13:13:17 -06:00
parent 560665d575
commit 3f7355abc6
3 changed files with 7 additions and 4 deletions

View File

@@ -305,7 +305,7 @@ public interface MethodSecurityService {
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@PostAuthorize(value = "hasRole('{value}')", postProcessorClass = NullPostProcessor.class)
@PostAuthorize(value = "hasRole('{role}')", postProcessorClass = NullPostProcessor.class)
@interface NullDenied {
String role();

View File

@@ -827,7 +827,9 @@ public class PrePostMethodSecurityConfigurationTests {
@Test
@WithMockUser
void postAuthorizeWhenNullDeniedMetaAnnotationThanWorks() {
this.spring.register(MethodSecurityServiceEnabledConfig.class, MethodSecurityService.NullPostProcessor.class)
this.spring
.register(MethodSecurityServiceEnabledConfig.class, MetaAnnotationPlaceholderConfig.class,
MethodSecurityService.NullPostProcessor.class)
.autowire();
MethodSecurityService service = this.spring.getContext().getBean(MethodSecurityService.class);
String result = service.postAuthorizeDeniedWithNullDenied();