|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2022 the original author or authors. |
|
|
|
|
* Copyright 2002-2024 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -22,6 +22,7 @@ import org.junit.jupiter.api.Test;
@@ -22,6 +22,7 @@ import org.junit.jupiter.api.Test;
|
|
|
|
|
import org.springframework.aot.hint.MemberCategory; |
|
|
|
|
import org.springframework.aot.hint.RuntimeHints; |
|
|
|
|
import org.springframework.aot.hint.RuntimeHintsRegistrar; |
|
|
|
|
import org.springframework.aot.hint.TypeReference; |
|
|
|
|
import org.springframework.aot.hint.predicate.RuntimeHintsPredicates; |
|
|
|
|
import org.springframework.core.io.support.SpringFactoriesLoader; |
|
|
|
|
import org.springframework.security.web.access.expression.WebSecurityExpressionRoot; |
|
|
|
|
@ -53,4 +54,12 @@ class WebMvcSecurityRuntimeHintsTests {
@@ -53,4 +54,12 @@ class WebMvcSecurityRuntimeHintsTests {
|
|
|
|
|
.accepts(this.hints); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void supplierCsrfTokenHasHints() { |
|
|
|
|
assertThat(RuntimeHintsPredicates.reflection() |
|
|
|
|
.onType(TypeReference |
|
|
|
|
.of("org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler$SupplierCsrfToken")) |
|
|
|
|
.withMemberCategories(MemberCategory.INVOKE_DECLARED_METHODS)).accepts(this.hints); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|