Skip to content

Commit a7cf1ec

Browse files
sbrunnergithub-actions[bot]
authored andcommitted
Fill the headers dictionary, and update the request message
1 parent 114c17e commit a7cf1ec

File tree

1 file changed

+30
-14
lines changed

1 file changed

+30
-14
lines changed

src/server/qgsfcgiserverrequest.cpp

+30-14
Original file line numberDiff line numberDiff line change
@@ -223,41 +223,57 @@ void QgsFcgiServerRequest::printRequestInfos( const QUrl &url )
223223
QStringLiteral( "CONTENT_TYPE" ),
224224
QStringLiteral( "REQUEST_METHOD" ),
225225
QStringLiteral( "AUTH_TYPE" ),
226-
QStringLiteral( "HTTP_ACCEPT" ),
227-
QStringLiteral( "HTTP_USER_AGENT" ),
228-
QStringLiteral( "HTTP_PROXY" ),
229226
QStringLiteral( "NO_PROXY" ),
230-
QStringLiteral( "HTTP_AUTHORIZATION" ),
231227
QStringLiteral( "QGIS_PROJECT_FILE" ),
232228
QStringLiteral( "QGIS_SERVER_IGNORE_BAD_LAYERS" ),
233229
QStringLiteral( "QGIS_SERVER_SERVICE_URL" ),
234230
QStringLiteral( "QGIS_SERVER_WMS_SERVICE_URL" ),
235231
QStringLiteral( "QGIS_SERVER_WFS_SERVICE_URL" ),
236232
QStringLiteral( "QGIS_SERVER_WMTS_SERVICE_URL" ),
237233
QStringLiteral( "QGIS_SERVER_WCS_SERVICE_URL" ),
238-
QStringLiteral( "HTTP_X_QGIS_SERVICE_URL" ),
239-
QStringLiteral( "HTTP_X_QGIS_WMS_SERVICE_URL" ),
240-
QStringLiteral( "HTTP_X_QGIS_WFS_SERVICE_URL" ),
241-
QStringLiteral( "HTTP_X_QGIS_WCS_SERVICE_URL" ),
242-
QStringLiteral( "HTTP_X_QGIS_WMTS_SERVICE_URL" ),
243-
QStringLiteral( "HTTP_FORWARDED" ),
244-
QStringLiteral( "HTTP_X_FORWARDED_HOST" ),
245-
QStringLiteral( "HTTP_X_FORWARDED_PROTO" ),
246-
QStringLiteral( "HTTP_HOST" ),
247234
QStringLiteral( "SERVER_PROTOCOL" )
248235
};
236+
const QStringList headers
237+
{
238+
QStringLiteral( "Accept" ),
239+
QStringLiteral( "User-Agent" ),
240+
QStringLiteral( "Proxy" ),
241+
QStringLiteral( "Authorization" ),
242+
QStringLiteral( "X-Qgis-Service-Url" ),
243+
QStringLiteral( "X-Qgis-WMS-Service-Url" ),
244+
QStringLiteral( "X-Qgis-WFS-Service-Url" ),
245+
QStringLiteral( "X-Qgis-WCS-Service-Url" ),
246+
QStringLiteral( "X-Qgis-WMTS-Service-Url" ),
247+
QStringLiteral( "Forwarded" ),
248+
QStringLiteral( "X-Forwarded-Host" ),
249+
QStringLiteral( "X-Forwarded-Proto" ),
250+
QStringLiteral( "Host" )
251+
};
252+
249253

250254
QgsMessageLog::logMessage( QStringLiteral( "Request URL: %2" ).arg( url.url() ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
255+
251256
QgsMessageLog::logMessage( QStringLiteral( "Environment:" ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
252257
QgsMessageLog::logMessage( QStringLiteral( "------------------------------------------------" ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
253-
254258
for ( const auto &envVar : envVars )
255259
{
256260
if ( getenv( envVar.toStdString().c_str() ) )
257261
{
258262
QgsMessageLog::logMessage( QStringLiteral( "%1: %2" ).arg( envVar ).arg( QString( getenv( envVar.toStdString().c_str() ) ) ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
259263
}
260264
}
265+
266+
QgsMessageLog::logMessage( QStringLiteral( "Headers:" ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
267+
QgsMessageLog::logMessage( QStringLiteral( "------------------------------------------------" ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
268+
for ( const auto &headerName : headers )
269+
{
270+
if ( !header( headerName ).isEmpty() )
271+
{
272+
QgsMessageLog::logMessage( QStringLiteral( "%1: %2" ).arg( headerName, header( headerName ) ), QStringLiteral( "Server" ), Qgis::MessageLevel::Info );
273+
// Fill the headers dictionary
274+
setHeader( headerName, header( headerName ) );
275+
}
276+
}
261277
}
262278

263279
QString QgsFcgiServerRequest::header( const QString &name ) const

0 commit comments

Comments
 (0)