URL-ссылка и заголовок источника могут быть подделаны.Так что это ненадежно.
Единственный способ убедиться, что я могу приблизиться к надежному решению, - это добавить межсерверную связь для выполнения переключения между двумя приложениями.
Таким образом, в вашем событии клика произойдут следующие вещи:
- Браузер выполняет AJAX-вызов Web1, чтобы запросить URL для Web2
- Web1 выполняет HTTP-вызов (изсервер) на Web2
- Web2 возвращает уникальный URL-адрес (например, http: \\ Web2.com \ FromWeb1 \ 8247983659 (или, возможно, с GUID, что вы хотите)
- Web1 возвращаетуникальный URL-адрес для браузера
- Браузер перенаправляет пользователя на уникальный URL-адрес
- Web2 проверяет, что использованный URL-адрес является тем, который он сгенерировал, и, таким образом, знает, что пользователь пришел из Web1
На шаге 2 вам все равно потребуется некоторая аутентификация, чтобы Web2 знал, что Web1 выполняет вызов, но по крайней мере эта аутентификация не предоставляется браузеру.