Перенаправление после входа в систему всегда открывает sw.js в браузере вместо index.html - PullRequest
0 голосов
/ 02 июля 2019

Я разработал веб-приложение.Если вы перейдете на начальную страницу, вы будете перенаправлены на страницу входа в Azure AD (Microsoft Identity Platform).После успешного входа вы будете перенаправлены на стартовую страницу моего WebApp.Сеанс становится недействительным с помощью LogoutUrl, указанного в AzureAD с помощью единого выхода.

Как только вы нажмете кнопку «Назад» в браузере, вы все равно увидите стартовую страницу, на которой отображается баннер с указаниемчто страница отображается только в автономном режиме.Это реализовано с помощью offline-плагина для webpack .До этого момента я ожидал такого поведения.

На баннере дополнительно показана кнопка для повторного входа через Azure AD.После успешного входа в систему через AzureAD вы будете произвольно перенаправлены на любую страницу mywebsite.com/ (например, sw.js, version.html или другие), но не на index.html.Я подозреваю, что в моей конфигурации веб-пакета что-то не так:

    plugins: [
      ...
      new OfflinePlugin({
        ServiceWorker: {
          events: true,
        },
        externals: ['index.html', 'favicon.png', ... ],
        excludes: [
          '**/*.woff',
          '**/*.eot',
          '**/*.svg',
          '**/*.ttf',
          '**/roboto-condensed-v16-latin-regular.woff2',
          '**/roboto-v18-latin-700.woff2',
          '**/roboto-v18-latin-regular.woff2',
          '**/unauthorized-check.html',
          '**/version.html'
        ], ...

Конечная точка выхода из системы настроена с помощью Spring Boot.См. Мой старый [вопрос] ( Как проверить, вошел ли пользователь в систему через Azure SSO (oAuth2), используя мое собственное веб-приложение? ) здесь, на stackoverflow.

Я уже пытался использоватьтакие параметры, как appShell: '/index.html', но это не имело никакого эффектаЯ использую webpack версии 4.29.6 с офлайн-плагином: 5.0.6

...