Как очистить файл cookie веб-просмотра Android после вызова URL для выхода из системы с помощью единого выхода (SLO) SAML? - PullRequest
0 голосов
/ 23 октября 2018

Я создаю приложение для Android, которое использует единый вход в него.Таким образом, для единого входа cookie устанавливается веб-просмотр.Но при однократном выходе из системы (SLO) запрос и ответ SAML не отправляются.Так что SLO не работает.

Я вижу, как это работает, как и ожидалось, в iOS WKWebView и в браузерах настольных компьютеров.Но в веб-представлении Android не очищается cookie-файл веб-просмотра, который приводит к сбою при выходе из системы.Я не хочу очищать куки программно в shouldOverrideUrlLoading(), так как это неправильный подход.

Есть ли какие-либо проблемы в Web-View, связанные с SAML в Android?Должен ли я заботиться со своей стороны?Какие-либо изменения требуются в конфигурации на стороне сервера?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Я использовал следующий код и получил успех.

 android.webkit.CookieManager.getInstance().removeAllCookies(new ValueCallback<Boolean>() {
                    @Override
                    public void onReceiveValue(Boolean value) {

                    }
                });
0 голосов
/ 23 октября 2018

Попробуйте,

WebView webView;
webView.clearCache(true);

Очищает кэш ресурсов.Обратите внимание, что кэш для каждого приложения, поэтому он очистит кэш для всех используемых WebViews.

https://developer.android.com/reference/android/webkit/WebView#clearCache(boolean)

...