0
Ich habe Swagger mit einer Application-Unterklasse und dem BeanConfig-Objekt konfiguriert, meine SecurityDefinition muss swagger ui erlauben, das de-api_key-Feld anzuzeigen, um die Authentifizierung für alle meine Services-Layer zu erlauben.swagger securityDefinition mit Resteasy
BeanConfig beanConfig = new BeanConfig();
beanConfig.setSchemes(new String[] { "http" });
beanConfig.setHost("192.168.4.9:8080");
beanConfig.setBasePath("/cjppa/rest");
beanConfig.setResourcePackage("com.cjppa.fpuna.backend.resources");
beanConfig.setScan(true);
beanConfig.setPrettyPrint(true);
io.swagger.models.Info info = new io.swagger.models.Info();
io.swagger.models.Contact contact = new io.swagger.models.Contact();
info.setVersion("1.0");
beanConfig.setInfo(info);
io.swagger.models.auth.ApiKeyAuthDefinition apikey = new
io.swagger.models.auth.ApiKeyAuthDefinition();
apikey.setName("x-token");
apikey.setIn(In.HEADER);
Swagger swagger = new Swagger().info(info);
swagger.securityDefinition("api_key", apikey);
beanConfig.configure(swagger);
die erwartete api_key kommt in der "x-Token" http-Header
extrahiert aus Pet Store Beispiel bootstraped Servlet, ich habe neue SwaggerContextService() hinzugefügt. updateSwagger (swagger); Am Ende –