Add RuntimeHints for webauthn Javascript resource

This commit is contained in:
Daniel Garnier-Moiroux 2024-11-25 10:02:58 +01:00 committed by Rob Winch
parent 409d552ae0
commit 46fe0124ba
2 changed files with 13 additions and 0 deletions

View File

@ -27,6 +27,7 @@ import org.springframework.security.web.access.expression.WebSecurityExpressionR
* {@link RuntimeHintsRegistrar} for WebMVC classes
*
* @author Marcus Da Coregio
* @author Daniel Garnier-Moiroux
* @since 6.0
*/
class WebMvcSecurityRuntimeHints implements RuntimeHintsRegistrar {
@ -47,6 +48,12 @@ class WebMvcSecurityRuntimeHints implements RuntimeHintsRegistrar {
hints.resources().registerResource(css);
}
ClassPathResource webauthnJavascript = new ClassPathResource(
"org/springframework/security/spring-security-webauthn.js");
if (webauthnJavascript.exists()) {
hints.resources().registerResource(webauthnJavascript);
}
}
}

View File

@ -68,4 +68,10 @@ class WebMvcSecurityRuntimeHintsTests {
.accepts(this.hints);
}
@Test
void webauthnJavascriptHasHints() {
assertThat(RuntimeHintsPredicates.resource()
.forResource("org/springframework/security/spring-security-webauthn.js")).accepts(this.hints);
}
}