2017-06-21 2 views
1

Ich habe eine Standardauthentifizierung für einen SSRS-Berichtsserver, um das Login-Popup-Fenster zu vermeiden, während Sie einen SSRS-Berichtsserver von einem Webserver treffen. Ich sende die Zugangsdaten in der URL selbst. Es funktionierte bis Google Chrome 58, aber jetzt ist es auf Chrome 59 aktualisiert. Jetzt kann ich keine Anmeldeinformationen in der Browser-URL senden.Senden von Anmeldeinformationen in URL wird nicht in Chrome unterstützt 59

Beispiel https://gooduser:[email protected]

Benutzername: gooduser Passwort: secredpassword

bitte auf diesem bitte helfen!

+1

Wird voraussichtlich nicht mehr unterstützt. https://www.chromestatus.com/feature/5669008342777856 – niktrs

+0

Kurz gesagt: Google hat es kaputt gemacht und scheint es nicht beheben zu wollen. Wahrscheinlich mit der Ausrede "verbesserte Sicherheit" oder so ähnlich. Gibt es einen Ort, an dem man Lobbyarbeit leisten kann, um diesen Wahnsinn rückgängig zu machen? – Ray

Antwort

0

Ich löse das gleiche Problem mit Chrome-Erweiterung.

In Erweiterung background.js

chrome.extension.onMessage.addListener( function(request, sender, sendResponse){ 
    chrome.webRequest.onAuthRequired.addListener(
     function(details, callbackFn) { 
      console.log("onAuthRequired!", details, callbackFn); 
      callbackFn({ 
       authCredentials: {username: request.username, password: request.password } 
      }); 
     }, 
     {urls: request.url + "/*"]}, 
     ['asyncBlocking'] 
    ); 
}); 

in Verlängerung contentscript.js

window.addEventListener("message", function(event) { 
    if (event.type == "BASIC_AUTH") { 
    chrome.runtime.sendMessage( 
      event.data, 
      event.data.sender, 
      function (response) {}  
     ); 
    } 
}); 

in HTML javascript

window.postMessage({ type: "BASIC_AUTH", url:"www.mydomain.com", username:"myusername", password:"mypassword" }, "*"); 

Wenn Sie wie die Verwendung von Erweiterungen Chrome Web Store wie: MultiPass for HTTP basic authentication

Verwandte Themen