Add runtime hints for CSS resource

This commit is contained in:
Daniel Garnier-Moiroux 2024-09-03 12:14:08 +02:00 committed by Rob Winch
parent 2405a5b680
commit 98975a9b83
2 changed files with 13 additions and 0 deletions

View File

@ -20,6 +20,7 @@ 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.core.io.ClassPathResource;
import org.springframework.security.web.access.expression.WebSecurityExpressionRoot;
/**
@ -40,6 +41,12 @@ class WebMvcSecurityRuntimeHints implements RuntimeHintsRegistrar {
TypeReference
.of("org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler$SupplierCsrfToken"),
MemberCategory.INVOKE_DECLARED_METHODS);
ClassPathResource css = new ClassPathResource("org/springframework/security/default-ui.css");
if (css.exists()) {
hints.resources().registerResource(css);
}
}
}

View File

@ -62,4 +62,10 @@ class WebMvcSecurityRuntimeHintsTests {
.withMemberCategories(MemberCategory.INVOKE_DECLARED_METHODS)).accepts(this.hints);
}
@Test
void cssHasHints() {
assertThat(RuntimeHintsPredicates.resource().forResource("org/springframework/security/default-ui.css"))
.accepts(this.hints);
}
}