@@ -223,41 +223,57 @@ void QgsFcgiServerRequest::printRequestInfos( const QUrl &url )
223
223
QStringLiteral ( " CONTENT_TYPE" ),
224
224
QStringLiteral ( " REQUEST_METHOD" ),
225
225
QStringLiteral ( " AUTH_TYPE" ),
226
- QStringLiteral ( " HTTP_ACCEPT" ),
227
- QStringLiteral ( " HTTP_USER_AGENT" ),
228
- QStringLiteral ( " HTTP_PROXY" ),
229
226
QStringLiteral ( " NO_PROXY" ),
230
- QStringLiteral ( " HTTP_AUTHORIZATION" ),
231
227
QStringLiteral ( " QGIS_PROJECT_FILE" ),
232
228
QStringLiteral ( " QGIS_SERVER_IGNORE_BAD_LAYERS" ),
233
229
QStringLiteral ( " QGIS_SERVER_SERVICE_URL" ),
234
230
QStringLiteral ( " QGIS_SERVER_WMS_SERVICE_URL" ),
235
231
QStringLiteral ( " QGIS_SERVER_WFS_SERVICE_URL" ),
236
232
QStringLiteral ( " QGIS_SERVER_WMTS_SERVICE_URL" ),
237
233
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" ),
247
234
QStringLiteral ( " SERVER_PROTOCOL" )
248
235
};
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
+
249
253
250
254
QgsMessageLog::logMessage ( QStringLiteral ( " Request URL: %2" ).arg ( url.url () ), QStringLiteral ( " Server" ), Qgis::MessageLevel::Info );
255
+
251
256
QgsMessageLog::logMessage ( QStringLiteral ( " Environment:" ), QStringLiteral ( " Server" ), Qgis::MessageLevel::Info );
252
257
QgsMessageLog::logMessage ( QStringLiteral ( " ------------------------------------------------" ), QStringLiteral ( " Server" ), Qgis::MessageLevel::Info );
253
-
254
258
for ( const auto &envVar : envVars )
255
259
{
256
260
if ( getenv ( envVar.toStdString ().c_str () ) )
257
261
{
258
262
QgsMessageLog::logMessage ( QStringLiteral ( " %1: %2" ).arg ( envVar ).arg ( QString ( getenv ( envVar.toStdString ().c_str () ) ) ), QStringLiteral ( " Server" ), Qgis::MessageLevel::Info );
259
263
}
260
264
}
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
+ }
261
277
}
262
278
263
279
QString QgsFcgiServerRequest::header ( const QString &name ) const
0 commit comments