@@ -41,6 +41,22 @@ bool QgsWmsSettings::parseUri( const QString& uriString )
41
41
QgsDataSourceURI uri;
42
42
uri.setEncodedUri ( uriString );
43
43
44
+ // Setup authentication
45
+ mAuth .mUserName = uri.param ( " username" );
46
+ QgsDebugMsg ( " set username to " + mAuth .mUserName );
47
+
48
+ mAuth .mPassword = uri.param ( " password" );
49
+ QgsDebugMsg ( " set password to " + mAuth .mPassword );
50
+
51
+ if ( uri.hasParam ( " authcfg" ) )
52
+ {
53
+ mAuth .mAuthCfg = uri.param ( " authcfg" );
54
+ }
55
+ QgsDebugMsg ( " set authcfg to " + mAuth .mAuthCfg );
56
+
57
+ mAuth .mReferer = uri.param ( " referer" );
58
+ QgsDebugMsg ( " set referer to " + mAuth .mReferer );
59
+
44
60
mXyz = false ; // assume WMS / WMTS
45
61
46
62
if ( uri.param ( " type" ) == " xyz" )
@@ -54,10 +70,6 @@ bool QgsWmsSettings::parseUri( const QString& uriString )
54
70
mMaxHeight = 0 ;
55
71
mHttpUri = uri.param ( " url" );
56
72
mBaseUrl = mHttpUri ;
57
- mAuth .mUserName .clear ();
58
- mAuth .mPassword .clear ();
59
- mAuth .mReferer .clear ();
60
- mAuth .mAuthCfg .clear ();
61
73
mIgnoreGetMapUrl = false ;
62
74
mIgnoreGetFeatureInfoUrl = false ;
63
75
mSmoothPixmapTransform = true ;
@@ -87,21 +99,6 @@ bool QgsWmsSettings::parseUri( const QString& uriString )
87
99
88
100
mDpiMode = uri.hasParam ( " dpiMode" ) ? static_cast < QgsWmsDpiMode >( uri.param ( " dpiMode" ).toInt () ) : dpiAll;
89
101
90
- mAuth .mUserName = uri.param ( " username" );
91
- QgsDebugMsg ( " set username to " + mAuth .mUserName );
92
-
93
- mAuth .mPassword = uri.param ( " password" );
94
- QgsDebugMsg ( " set password to " + mAuth .mPassword );
95
-
96
- if ( uri.hasParam ( " authcfg" ) )
97
- {
98
- mAuth .mAuthCfg = uri.param ( " authcfg" );
99
- }
100
- QgsDebugMsg ( " set authcfg to " + mAuth .mAuthCfg );
101
-
102
- mAuth .mReferer = uri.param ( " referer" );
103
- QgsDebugMsg ( " set referer to " + mAuth .mReferer );
104
-
105
102
mActiveSubLayers = uri.params ( " layers" );
106
103
mActiveSubStyles = uri.params ( " styles" );
107
104
QgsDebugMsg ( " Entering: layers:" + mActiveSubLayers .join ( " , " ) + " , styles:" + mActiveSubStyles .join ( " , " ) );
0 commit comments