1

Spring Boot アプリケーションに 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>

以下のJacksonアノテーションはクラス/フィールドレベルで機能しています。

@JsonInclude(Include.NON_EMPTY) 

Bean 構成のカスタム オブジェクト マッパーがシリアライゼーションとデシリアライゼーションに使用されないのはなぜですか? 私のカスタムマッパーをオーバーライドするオブジェクトマッパーを構成した他のライブラリはありますか?

4

1 に答える 1