Маскировка / скрытие URL для веб-приложения ASP.net - PullRequest
0 голосов
/ 22 мая 2010

Я работаю в приложении ASP.NET MVC. Что касается URL, я мог видеть имена контроллеров и действий в адресной строке, когда пользователь перемещается между страницами. Есть ли способ их скрыть, так что в адресной строке всегда отображается http://mywebsite.com без каких-либо имен действий или контроллеров, к которым они добавляются, или есть какие-то другие стандартные практики? Или можно оставить URL-адрес как таковой, который может содержать суффиксы действий и контроллеров?

Ответы [ 2 ]

1 голос
/ 22 мая 2010

URL должен быть описательным для содержания.

http://www.mysite.com/ не описывает просмотр информации о товаре # 22, однако:

http://www.mysite.com/Products/Details/22 есть. Это намеренное поведение, вы можете немного запутать их, запутавшись в подробностях, но это не разумно, так как затрудняет отладку веб-страницы и не требуется.

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

1 голос
/ 22 мая 2010

Не менять URL - очень плохая практика.Это не только сбивает с толку, но и делает невозможным создание закладок, а также копирование и вставку URL-адресов.

Почему нельзя оставлять описательные имена в URL-адресе?(Вы используете описательные имена, не так ли?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...