При добавлении защиты jjwt в приложение весенней загрузки приведенная ниже конфигурация сопоставления объектов не работает.
@Configuration
public class CustomObjectMapper extends ObjectMapper {
/**
* Default serial version id generated.
*/
private static final long serialVersionUID = 1L;
public CustomObjectMapper() {
this.setSerializationInclusion(Include.NON_EMPTY);
this.registerModule(new ThreeTenModule());
this.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
}
}
Здесь добавлены зависимости безопасности
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.7.0</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-jwt</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</dependency>
, где, как показано ниже, приведены пометки Джексонаработа на уровне классов / полей.
@JsonInclude(Include.NON_EMPTY)
Почему настроенный в bean-компоненте настраиваемый объектный преобразователь объектов не использовался для сериализации и десериализации?Какие-нибудь другие библиотеки настроили объектный преобразователь, переопределяющий мой пользовательский преобразователь?