Skip to content

Commit 056a910

Browse files
committed
JacksonDelegate uses SecurityJacksonModules
1 parent dcfe588 commit 056a910

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/JdbcOAuth2AuthorizationService.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import com.fasterxml.jackson.core.JsonProcessingException;
3737
import com.fasterxml.jackson.databind.Module;
3838
import com.fasterxml.jackson.databind.ObjectMapper;
39+
import tools.jackson.databind.JacksonModule;
3940
import tools.jackson.databind.json.JsonMapper;
4041

4142
import org.springframework.aot.hint.RuntimeHints;
@@ -54,6 +55,7 @@
5455
import org.springframework.jdbc.support.lob.LobCreator;
5556
import org.springframework.jdbc.support.lob.LobHandler;
5657
import org.springframework.lang.Nullable;
58+
import org.springframework.security.jackson.SecurityJacksonModules;
5759
import org.springframework.security.jackson2.SecurityJackson2Modules;
5860
import org.springframework.security.oauth2.core.AuthorizationGrantType;
5961
import org.springframework.security.oauth2.core.OAuth2AccessToken;
@@ -897,11 +899,14 @@ public static class JacksonDelegate implements Mapper {
897899
private final JsonMapper jsonMapper;
898900

899901
public JacksonDelegate() {
900-
this.jsonMapper = JsonMapper.builder().addModules(new OAuth2AuthorizationServerJacksonModule()).build();
902+
this(JsonMapper.builder());
901903
}
902904

903905
public JacksonDelegate(JsonMapper.Builder builder) {
904-
this.jsonMapper = builder.addModules(new OAuth2AuthorizationServerJacksonModule()).build();
906+
List<JacksonModule> modules = SecurityJacksonModules.getModules(getClass().getClassLoader());
907+
this.jsonMapper = builder.addModules(modules)
908+
.addModules(new OAuth2AuthorizationServerJacksonModule())
909+
.build();
905910
}
906911

907912
@Override

0 commit comments

Comments
 (0)