Browse Source

Polish CoreSecurityRuntimeHints

pull/11773/head
Marcus Da Coregio 3 years ago
parent
commit
bd5a05dcdd
  1. 14
      core/src/main/java/org/springframework/security/aot/hint/CoreSecurityRuntimeHints.java

14
core/src/main/java/org/springframework/security/aot/hint/CoreSecurityRuntimeHints.java

@ -52,14 +52,22 @@ class CoreSecurityRuntimeHints implements RuntimeHintsRegistrar { @@ -52,14 +52,22 @@ class CoreSecurityRuntimeHints implements RuntimeHintsRegistrar {
@Override
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
hints.reflection().registerTypes(getDefaultAuthenticationExceptionEventPublisherTypes(),
(builder) -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS));
registerExceptionEventsHints(hints);
registerExpressionEvaluationHints(hints);
hints.resources().registerResourceBundle("org.springframework.security.messages");
}
private void registerExpressionEvaluationHints(RuntimeHints hints) {
hints.reflection().registerTypes(
List.of(TypeReference.of(SecurityExpressionOperations.class),
TypeReference.of(SecurityExpressionRoot.class)),
(builder) -> builder.withMembers(MemberCategory.DECLARED_FIELDS,
MemberCategory.INVOKE_DECLARED_METHODS));
hints.resources().registerResourceBundle("org.springframework.security.messages");
}
private void registerExceptionEventsHints(RuntimeHints hints) {
hints.reflection().registerTypes(getDefaultAuthenticationExceptionEventPublisherTypes(),
(builder) -> builder.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS));
}
private List<TypeReference> getDefaultAuthenticationExceptionEventPublisherTypes() {

Loading…
Cancel
Save