powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про UrlReferrer
17 сообщений из 17, страница 1 из 1
Вопрос про UrlReferrer
    #38862666
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Насколько надежно использовать UrlReferrer? Пишут, что он не определен, если
а. У клиента включен файрвол
б. Клиент использует всякие Нортон Интернет Секьюрити
в. не классифицируемые варианты. Вообще не определен без обьяснения причины

Задача состоит в получении урля (или специфической метки как HTTP header) предыдущей страницы, но не как часть URL.

Эта самая предыдущая страница навигирует на проверяющую в javascript-е как href='....'.

Какие есть другие решения этой задачи?
Спасибо.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38862675
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzaПривет.
Насколько надежно использовать UrlReferrer? Пишут, что он не определен, если
а. У клиента включен файрвол
б. Клиент использует всякие Нортон Интернет Секьюрити
в. не классифицируемые варианты. Вообще не определен без обьяснения причины

Задача состоит в получении урля (или специфической метки как HTTP header) предыдущей страницы, но не как часть URL.

Эта самая предыдущая страница навигирует на проверяющую в javascript-е как href='....'.

Какие есть другие решения этой задачи?
Спасибо.

100% надёжного варианта нет. Это значит, что построить архитектуру навигации, основывающейся на UrlReferer нельзя. Самый надёжный вариант — передавать в URL, если это крайне необходимо (возврат на страницу после выполнения какого-то действия, например, после авторизации). А в общем случае, решение задачи — не решать такие задачи, не тратить на это время.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38862676
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzaв. не классифицируемые варианты. Вообще не определен без обьяснения причины

Поисковики режут UrlReferer.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38863467
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

>Самый надёжный вариант — передавать в URL, если это крайне необходимо

Это крайне необходимо, но передавать в URL нельзя даже в закодированном виде. Речь идет о запрете копи-пэйста URL с тем, чтоб пользователь заходил всегда только через некий портал.
Что попробовано:

-передавать в URL тайм-стемп с определенным временем жизни. Скопировал, пришел домой, запустил - не получается, тайм стемп протух.
не годится, по причинам, которые я здесь не буду раскрывать. В общем, можно взломать.

-помещать "дочерний" сайт в iframe портала. Тогда для копи-пэйста URL не доступен
не годится. Из моего предыдущего опыта, iframe - это ж...па

- записывать серверные переменные IIS и анализировать их. Пока понятия не имею, как это реализовать и поможет ли.

Может можно как-то еще?
Спасибо.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38864222
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzahVostt,

>Самый надёжный вариант — передавать в URL, если это крайне необходимо

Это крайне необходимо, но передавать в URL нельзя даже в закодированном виде. Речь идет о запрете копи-пэйста URL с тем, чтоб пользователь заходил всегда только через некий портал.
Что попробовано:

-передавать в URL тайм-стемп с определенным временем жизни. Скопировал, пришел домой, запустил - не получается, тайм стемп протух.
не годится, по причинам, которые я здесь не буду раскрывать. В общем, можно взломать.

-помещать "дочерний" сайт в iframe портала. Тогда для копи-пэйста URL не доступен
не годится. Из моего предыдущего опыта, iframe - это ж...па

- записывать серверные переменные IIS и анализировать их. Пока понятия не имею, как это реализовать и поможет ли.

Может можно как-то еще?
Спасибо.

Опиши пожалуйста задачу в целом. А то непонятно, что нужно. На счёт urlreferer уже сказано -- никак нельзя, так как реферер очень часто режут, он теряется после f5, а другого механизма кроме url нет. Можно давать одноразовый URL, после которого сервер сайта записывает данные в куки, второй раз по url пройти не получится. Рекомендую посмотреть на OAuth, как это делается там. Достаточно надёжно. И без всяких urlreferer.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38865922
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Да, собственно, типичная задача не пущать. Есть Портал, на котором юзер логинится. После логина, портал редиректит на необходимую страницу для дальнейшей работы. При этом браузер честно показывает новый урл этой самой страницы.

Теперь плохой парень копи пайстит этот урль. Открывает браузер и работает, минуя портал.

Не могу красиво решить проблему.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38866275
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzahVostt,

Да, собственно, типичная задача не пущать. Есть Портал, на котором юзер логинится. После логина, портал редиректит на необходимую страницу для дальнейшей работы. При этом браузер честно показывает новый урл этой самой страницы.

Теперь плохой парень копи пайстит этот урль. Открывает браузер и работает, минуя портал.

Не могу красиво решить проблему.

После логина в куки записывается шифрованный тикет, или идентификатор сессии, или что-то ещё, что однозначно идентифицирует юзера. Плохой парень не может скопипастить этот УРЛ, так как без куки по этому УРЛ он ничего не получит.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38867338
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Он с веселым хохотом все получит, ведь куки хранится на его машине. Он скопипайстил урль (куки уже на его машине), открыл новый экземпляр браузера. Урл тот же, куки те же - пожалуйста работай минуя портал.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38867544
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzaУрл тот же, куки те же - пожалуйста работай минуя портал.
Юзер имеет права на эту страницу? Если да - портал ему нах не впёрся.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38867571
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzahVostt,

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

Не вижу проблемы.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38867912
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

> Юзер имеет права на эту страницу? Если да - портал ему нах не впёрся.

А, ну понятно.
Юзер имеет право на все страницы проекта, включая и эту. Но должен начинать с логина на портале. Набор, печатание и копипайст своей страницы, должен оканчиваться остановкой с выдачей рекомендации заходить через портал. Вопрос нах он вперся или не нах в повестке дня вообще не стоит.
Так работает этот проект в котором участвуют несколько компаний со своими веб-ресурсами.

Лучший вариант - не показывать второй урль (урль самой компании). На любом этапе пользователь видит только портальный урль. Как бы разработать это направление?
Спасибо.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38867952
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzaЛучший вариант - не показывать второй урль (урль самой компании). На любом этапе пользователь видит только портальный урль. Как бы разработать это направление?
Спасибо.

Анальные-проктологические решения без каких-даже малейших намёков на адекватность процветают. Лично я умываю руки, что-то предлагать.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38868027
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы hVostt. Ваш последний ответ подтверждает, что проблема не простая.
По части скрытия урля (см. мой реквест выше). Возможны варианты:

- Server.Redirect. Ну, это невозможный для меня вариант, все проекты хостятся на разных серверах.
- Использование iframe (см. еще выше). Не годится. Сразу же появляется куча скрол-баров, а что будет дальше с другими версиями браузеров я могу только представить
- хак браузера по части маскирования того, что он отображает как урль. Ну это так, лишь бы что-нибудь сказать, чтоб проиллюстрировать проблему

Какие-нибудь идеи?
Спасибо.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38868051
GraDea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mabanza, вы можете попробовать использовать на портале reverse proxy, в таком случае пользователи будут видеть только домен вашего портала.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38868110
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanza,

Опишите полный сценарий, ваши обрывки информации не дают помочь вам решить проблему. Каких идей вы ждёте? Пока что вообще не понятно чего вы хотите. Скрывать URL? Любой школьник 3 класса средне-приходской школы, еле знакомый с интернетом, рассмеётся вам в лицо. И будет чертовски прав. Опишите сценарий, как можно полнее и точнее, что и как ДОЛЖНО происходить, и в КАКОМ порядке.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38868149
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GraDea,

Это интересно, но совершенно не знакомо для меня.
Пожалуста, скажите подойдет ли это, если редирект производится простым document.location.href='...'?

Все шаги таковы:

-Юзер логинится на портал. Логин элемент написан на Силверлайте.
-Портал, при получении креденшалс, WCF-ом запрашивает сервер компании валиден ли данный пользователь.
-комапния возвращает "да" и портал проделывет некие фискальные операции в своем коде.
-Портал обязательно должен их проделывать, поэтому никакая другая загрузка на сайт компании, кроме как через портал, недопустима
-после этого Портал делает document.location.href на сайт компании и урль, кроме прочего, содержит токен, выданный порталом - пользователь валидный. Этот токен используется в бизнес коде сайта компании.

Пользователь может скопи-пэйстить урль и зайти минуя портал с того же компьтера и даже в следующую секунду, но урль будет содержать прежний токен, что приведет рассинхронизации с порталом.

Последнее не допускается и обсуждению не подлежит - только через портал.
Таковы детали.
Спасибо.
...
Рейтинг: 0 / 0
Вопрос про UrlReferrer
    #38868222
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanzaПользователь может скопи-пэйстить урль и зайти минуя портал с того же компьтера и даже в следующую секунду, но урль будет содержать прежний токен, что приведет рассинхронизации с порталом.

Вот сценарий решения:

1. Портал генерит одноразовый URL и редиректит пользователя на этот URL. Ещё раз повторю. Одноразовый. Что значит, рабоает всего один раз. Всё. Копировать его не имеет смысла, второй раз он не сработает.

2. Одноразовый URL содержит некий шифрованный токен типа ?token=blablablabla, понятный сайту.

3. Сайт, получив запрос, содержащий в URL токен, генерит сессионную куку. Ещё раз повторю, сессионную. Сессионная -- это значит, что после закрытия браузера, кука исчезает.

4. К сессионной куке сайт хранит свою сессию, валидную в течение небольшого промежутка времени (20 минут или даже меньше). На случай, если предусмотрена длительная работа в процессе сессии, сайт должен с помощью скрипта «пинговать» сервер, продлевая таким образом жизнь куки. Через промежуток времени, если не было запросов или «пинга», сессия умирает, и даже скопированная кука не позволит больше зайти на сайт.

Этих мер должно быть вполне достаточно. Если недостаточно, то делайте двух-факторную авторизацию с отсылкой кода на телефон и обязательно ещё на емейл, постоянным перебросом на сайт портала чтобы подтвержать авторизацию. При каждом запросе. При каждом. А на сайте портала необходимо светить своим лицом в вебкамеру, говорить кодовое слово в микрофон, набирать 5 паролей в правильной последовательности, называть любимое блюдо пробабушки, стучать в грудь, доказывая, что Я СОВЕРШЕННО ТОЧНО НЕ КОПИРОВАЛ КУКИ и УРЛ! Точно! Клясться на библии и брызгать кровью в экран монитора.

Если переживаете, что кто-то чего-то может украть, типа URL стырить и куку, и порно-фотки из личного каталога, то подумайте, что чего мелочиться, злоумышленник может забраться в мозг жертве и её руками опубликовать на сайте злую фотожабу на директора компании, стырив миллионы данных.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про UrlReferrer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]