Swagger Core использовать миксин Джексона - PullRequest
0 голосов
/ 18 сентября 2018

Я просто добавляю https://github.com/swagger-api/swagger-core к моему проекту и создаю схему, подобную Magic.

Но аннотации mixin @jsonignore не обрабатываются фреймворком, и схема swagger показывает это.

Поддерживает ли миксин сваггер?

Моя конфигурация:

@ApplicationPath("/")
public class MyApplication extends ResourceConfig {

public MyApplication() {

    register(JacksonFeature.class);

    register(JacksonObjectMapperProvider.class);

    register(PreFilter.class);

    register(PosFilter.class);

    OpenApiResource openApiResource = new OpenApiResource();


    register(openApiResource);
   }

И определение сопоставителя объектов (JacksonObjectMapperProvider)

 public class JacksonObjectMapperProvider implements ContextResolver {

  final ObjectMapper defaultObjectMapper;

     public JacksonObjectMapperProvider() {
         defaultObjectMapper = createDefaultMapper();
      }

    @Override
      public ObjectMapper getContext(Class<?> type) {
   return defaultObjectMapper;
   }

  public static ObjectMapper createDefaultMapper() {

        final ObjectMapper jackson = new ObjectMapper();

    jackson.addMixIn(Model.class, ModelMixin.class);

    return jackson;

   }
  }
...