Приведенная ниже конфигурация средства сопоставления объектов не работает, когда я добавляю безопасность 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)
Почему для сериализации и десериализации не использовался настраиваемый сопоставитель объектов, настроенный компонентом? Какие-либо другие библиотеки настроили средство сопоставления объектов, переопределяющее мое собственное средство сопоставления?
@Component public class CustomObjectMapper { @Bean @Primary public ObjectMapper objectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(Include.NON_EMPTY); objectMapper.registerModule(new ThreeTenModule()); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return objectMapper; } }
- person Visanth Rajamohan   schedule 22.09.2018