Setup ApiKey in header with Swagger generated client code

@Value("${api.base.path}")
private String basePath;

@Value("${api.apikey.name}")
private String apiKeyName;

@Value("${api.apikey.value}")
private String apiKeyValue;
public Vehicle getVehicleBySwaggerClient(String vehicleId) {
    ApiClient api = new ApiClient();
    api.setBasePath(basePath);

    // setup api key authentication in request header
    ApiKeyAuth apiKeyAuth = new ApiKeyAuth("header", apiKeyName);
    apiKeyAuth.setApiKey(apiKeyValue);
    api.addAuthorization(apiKeyName, apiKeyAuth);

    VehicleApi vehicleApi = api.buildClient(VehicleApi.class);
    Vehicle vehicle = vehicleApi.getVehicleById(vehicleId);
    log.debug("Swagger client fetched vehicle: " + vehicle);

    return vehicle;
}

猜你喜欢

转载自jxee.iteye.com/blog/2390754