Я разработал веб-приложение.Если вы перейдете на начальную страницу, вы будете перенаправлены на страницу входа в 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