diff --git a/src/oatpp-swagger/Generator.cpp b/src/oatpp-swagger/Generator.cpp index f117d86..e78b339 100644 --- a/src/oatpp-swagger/Generator.cpp +++ b/src/oatpp-swagger/Generator.cpp @@ -253,6 +253,10 @@ void Generator::addParamsToParametersList(const PathItemParameters& paramsList, { for(auto& paramName : params.getOrder()) { + if(paramName == oatpp::web::protocol::http::Header::AUTHORIZATION) { + continue; + } + auto param = params[paramName]; auto parameter = oas3::PathItemParameter::createShared(); parameter->in = inType; @@ -416,17 +420,7 @@ void Generator::generatePathItemData(const std::shared_ptr& endpoint, operation->parameters = {}; - Endpoint::Info::Params filteredHeaders; - if(!info->headers.getOrder().empty()) { - for (const auto &header : info->headers.getOrder()) { - // We don't want the Authorization header listed as Parameter. This should be done in ENDPOINT_INFO() { info->addSecurityRequirement( /* SecurityScheme-Name */ ); } - if (header != oatpp::web::protocol::http::Header::AUTHORIZATION) { - filteredHeaders[header] = info->headers[header]; - } - } - } - - addParamsToParametersList(operation->parameters, filteredHeaders, "header", usedTypes); + addParamsToParametersList(operation->parameters, info->headers, "header", usedTypes); addParamsToParametersList(operation->parameters, info->pathParams, "path", usedTypes); addParamsToParametersList(operation->parameters, info->queryParams, "query", usedTypes);