2010-12-01 3 views
0

фонКак обеспечить доступ к приложениям ASP.NET через общий шлюз?

В своей работе мы переходим от настольных приложений для веб-приложений. Наши веб-приложения ASP.NET (а не веб-сайт) используют .NET Framework 2.0 и работают на IIS 7.0.

Окружающая среда Обзор

Мы хотим иметь один корень приложения и несколько веб-приложений, которые удовлетворяют специфические потребности бизнеса. Например, Корень, приложение А, Применение B и Применение C. В корневом приложении мы будем отображать ссылки на все приложения, к которым пользователь имеет доступ. Мы используем проверку подлинности Windows и управление таблицами уровней доступа к конкретным приложениям (в нашей базе данных SQL Server 2008).

Вопрос

Одна из наших целей является обеспечение пользователю доступ к приложениям из Root только приложения. То есть мы не хотим, чтобы они закладок http://AppServer/Root/ApplicationA и access Приложение A, посетив закладку. Мы скорее хотим, чтобы они перешли к http://AppServer/Root и нажмите на ссылку Приложение A, чтобы получить к нему доступ.

Как мы можем достичь этого? Мне нужна только идея высокого уровня.

Огромное спасибо всем, кто дает ему шанс.

ответ

1

Из шлюза запускайте приложения через сообщение формы, которое использует какой-то истекающий токен. Токен не может быть сохранен в закладке, и если пользователи ударяют приложение без токена, перенаправляйте их на шлюз. Маркер может быть создан только приложением шлюза, но проверяется дочерними приложениями. После проверки пользователем дочернего приложения вы можете сохранить переменную сеанса, чтобы разрешить им доступ к другим частям приложения.

+0

Я подумывал создать SessionID из шлюза и добавить его в запрос к приложениям. Затем добавьте код в приложение, чтобы проверить, активен ли SessionID. Я думаю, вы говорите что-то подобное, но более организованно, lolz. Пойдет по указанному вами маршруту. Благодарю. – KalC 2010-12-01 21:24:50

3

Проверьте поле ссылки для http-запросов.

+0

Наверное, это нормально в корпоративной сети, но пользователи могут рубить это поле или даже полностью отключить его. – spender 2010-12-01 21:22:22

Смежные вопросы