Browse Source

Merge branch '84-wb' into '84-integrate'

fix:序列化问题造成cliend创建问题修复



See merge request !15

wangbo 3 years ago
parent
commit
1c8072cbb0

+ 7 - 0
smsb-customer-manager-app/src/main/java/com/inspur/customer/config/KeycloakConfiguration.java

@@ -1,5 +1,8 @@
 package com.inspur.customer.config;
 
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
 import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
 import org.keycloak.OAuth2Constants;
 import org.keycloak.admin.client.Keycloak;
@@ -21,6 +24,9 @@ public class KeycloakConfiguration {
 
     @Bean
     public Keycloak keycloakClient(){
+        ObjectMapper objectMapper = new ObjectMapper();
+        JacksonJsonProvider jsonProvider = new JacksonJsonProvider(objectMapper , JacksonJsonProvider.BASIC_ANNOTATIONS);
+        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES , false);
         return KeycloakBuilder.builder()
             .serverUrl(authServerUrl)
             .grantType(OAuth2Constants.CLIENT_CREDENTIALS)
@@ -29,6 +35,7 @@ public class KeycloakConfiguration {
             .clientSecret(clientSecret)
             .resteasyClient(
                 new ResteasyClientBuilder()
+                    .register(jsonProvider)
                     .connectionPoolSize(10).build()
             ).build();
     }