Browse Source

Add RuntimeHints for webauthn Javascript resource

pull/16167/head
Daniel Garnier-Moiroux 1 year ago committed by Rob Winch
parent
commit
46fe0124ba
  1. 7
      web/src/main/java/org/springframework/security/web/aot/hint/WebMvcSecurityRuntimeHints.java
  2. 6
      web/src/test/java/org/springframework/security/web/aot/hint/WebMvcSecurityRuntimeHintsTests.java

7
web/src/main/java/org/springframework/security/web/aot/hint/WebMvcSecurityRuntimeHints.java

@ -27,6 +27,7 @@ import org.springframework.security.web.access.expression.WebSecurityExpressionR @@ -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 { @@ -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);
}
}
}

6
web/src/test/java/org/springframework/security/web/aot/hint/WebMvcSecurityRuntimeHintsTests.java

@ -68,4 +68,10 @@ class WebMvcSecurityRuntimeHintsTests { @@ -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);
}
}

Loading…
Cancel
Save