Я использую response.js в сочетании с response-router-dom для внутреннего применения.В настоящее время я пытаюсь объединить следующие требования:
- Маршруты / URL-адреса должны быть закладными / общими / перезагружаемыми.
- Наша инфраструктура безопасности требует, чтобы вы вошли в офисную сеть, независимо от того, что вы делаете.Это приведет к перенаправлению на страницу входа, если у вас нет действительного сеанса входа.После входа в систему пользователь должен получить доступ к исходному маршруту / URL, на который он нацелился.
Однако эти требования требуют противоположных решений:
- Первое требование заставило нас принять решение использовать
HashRouter
.Это делает наши URL похожими на example.com/#/applications
. - Однако наличие URL-адресов с
#
не очень хорошо подходит для нашей инфраструктуры безопасности.Эта инфраструктура обычно возвращает пользователя к его исходному целевому URL после успешного входа в систему.Но по определению браузер никогда не будет включать часть URL, следующую за #
, поэтому сервер безопасности просто не сможет вернуть пользователя к исходному URL.
Итак, я застрял между скалой и, так сказать, трудным местом.У кого-нибудь есть предложения, как решить эту проблему?Или мне нужно будет отказаться от одного из этих требований?
Примечание: запрос изменений в нашей инфраструктуре безопасности - не самый реалистичный путь, если мы хотим, чтобы это приложение заработало в этом году...