Android WebView Blöcke redirect von https zu http
Habe ich eine Lösung, wo mein Android WebView zu öffnen ein https-url ist, dann wird es umgeleitet werden, um eine http-url (es werden versuchen, eine http-POST-von der https-Website). Ist dies nicht funktioniert, und meine Android-debug-log sagt:
02-20 11:04:45.079 8538-8538/? E/WebViewCallback﹕ Blockiert URL: [blockiert] Die Seite ' https://xxx/ " wurde geladen, über HTTPS, jedoch ist das senden von Daten an einen unsicheren Speicherort auf 'http://yyy': dieser Inhalt sollte auch eingereicht werden, die über HTTPS.
Gibt es irgendwelche Einstellungsmöglichkeiten in der WebView, die es ermöglichen dieses Verhalten?
Mehr info: wie es scheint, ein Verhalten ändern in der Android-SDK. Einen client kompiliert, der vor langer Zeit hat diese ohne Beanstandungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gab es eine änderung in der Standard-Webansicht-Einstellungen für gemischte http/https-Inhalte in der Lollipop-API (20). Sehen https://datatheorem.github.io/android/2014/12/20/webviews-andorid-lollipop/ für mehr details.
Erlauben https umleiten von http, die Sie benötigen, um das mixed-content-Modus zu MIXED_CONTENT_ALWAYS_ALLOW
Beachten Sie, dass die Einstellung MIXED_CONTENT_ALWAYS_ALLOW schlecht ist aus der Sicht der Sicherheit, und als Sie bei Ihrer Antwort, ist es besser, die Unterstützung von https auf beiden Seiten.
Aber für diejenigen, die keine Kontrolle über die Webseiten, sollte diese Arbeit.
Können Sie ignorieren ssl-Fehler durch überschreiben onReceivedSslError () - Methode.
Hoffe, es wird für Sie arbeiten.
Aus meiner Forschung, ich glaube nicht, dass es möglich ist, um diese Funktion zu deaktivieren. Ich werde die Unterstützung von https in beiden Standorten statt. Sicherste sowieso.
Seine arbeitete für mich