[Mapbender-commits] r9841 - trunk/mapbender/http_auth/http

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Jan 11 06:36:11 PST 2018


Author: armin11
Date: 2018-01-11 06:36:11 -0800 (Thu, 11 Jan 2018)
New Revision: 9841

Modified:
   trunk/mapbender/http_auth/http/index.php
Log:
force https when using basic auth to secure pwd

Modified: trunk/mapbender/http_auth/http/index.php
===================================================================
--- trunk/mapbender/http_auth/http/index.php	2018-01-05 12:27:47 UTC (rev 9840)
+++ trunk/mapbender/http_auth/http/index.php	2018-01-11 14:36:11 UTC (rev 9841)
@@ -97,7 +97,7 @@
 //parse query 
 $query = new QueryHandler($postData);
 
-// an array with keys and values toLoserCase -> caseinsensitiv
+// an array with keys and values toLowerCase -> caseinsensitiv
 $reqParams = $query->getRequestParams();
 //$e = new mb_exception($reqParams['version']);
 
@@ -1100,6 +1100,16 @@
 	    $namespaces = array("wfs" => "http://www.opengis.net/wfs");
 		break;
 	default:
+		//default exchange all like 2.0.0
+		$operations = array("GetCapabilities", "DescribeFeatureType", "GetFeature", "Transaction", "GetPropertyValue", "ListStoredQueries", "DescribeStoredQueries", "CreateStoredQuery", "DropStoredQuery");
+	    	foreach($operations as $operation) {
+			$urlsToChange[] = '/wfs:WFS_Capabilities/ows:OperationsMetadata/ows:Operation[@name="'.$operation.'"]/ows:DCP/ows:HTTP/ows:Get/@xlink:href';
+			$urlsToChange[] = '/wfs:WFS_Capabilities/ows:OperationsMetadata/ows:Operation[@name="'.$operation.'"]/ows:DCP/ows:HTTP/ows:Post/@xlink:href';
+	    	}
+	    	$namespaces = array("ows" => "http://www.opengis.net/ows/1.1",
+				"wfs" => "http://www.opengis.net/wfs/2.0",
+				"xlink" => "http://www.w3.org/1999/xlink"
+	    	);
 		break;
 	
     }
@@ -1113,6 +1123,8 @@
     $new = $owsproxyUrl['scheme'] . "://" .$owsproxyUrl['host']. $port . "/registry/wfs/" . $wfsId;# ."?";
     if ($extraParameter !== false) {
 	$new .= '?'.$extraParameter;
+	//force https if authType is basic!
+	$new = str_replace("http://", "https://", $new);
     }
     if ($postData == false) {
     	if (func_num_args() == 3) { //new for HTTP Authentication



More information about the Mapbender_commits mailing list