Android Webview: Automatische Anmeldung bei der https-Website durch Setzen des Token-Cookies

Ich versuche, mich automatisch bei einer https-Website anzumelden, indem ich ein Token als Cookie einstelle.

(Es funktioniert auf Android Chrome Browser, aber nicht in der Anwendung Webview)

rundsätzlich treten beim Laden der https-URL in die Webansicht mit gesetztem Cookie zwei Probleme au

Fehler

Ich erhalte folgende Protokollmeldung.

Fehler beim Überprüfen der Zertifikatkette: java.security.cert.CertPathValidatorException: Vertrauensanker für Zertifizierungspfad nicht gefunden.

Ich habe versucht, @ zu überschreibonReceivedSslError und riefhandler.proceed(); wie nachstehend

@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    Log.d(TAG, "==> " + error.toString());
    handler.proceed();
}

Aber ich sehe immer noch eine weiße Seite (Ich gehe davon aus, dass sie aufgrund eines Zertifikatsproblems auftritt.)

Issue 2

Ich habe eine Login-URL bei mir (z. B.https: //www.abc.com/login.htm )

Was ich versuche zu erreichen, ist die automatische Anmeldung in der Webansicht durch Setzen eines Cookies.

CookieSyncManager.createInstance(webView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
CookieManager.getInstance().setAcceptCookie(true);

String token = PreferenceHelper.loadTokenFromPreference(this);

String sessionCookie = "staging=" + token;

cookieManager.setCookie("https://www.abc.com/aaa/",
    sessionCookie);
CookieSyncManager.getInstance().sync();

SystemClock.sleep(1000);

Aber dennoch kann ich mich nicht automatisch anmelden. Stattdessen sehe ich die weiße Seite.

Was ich jetzt nicht sicher bin, ist genau, wo ich einen Fehler mache.

cookieManager.setCookie erfordert das erste Argument als URL, für die ein Cookie gesetzt werden muss. Ich bin mir nicht sicher, welche URL ich geben muss.

Kann mir jemand den richtigen Ansatz vorschlagen, um es zum Laufen zu bringen?

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage