Проверка подлинности Windows не работает во Flex - PullRequest
0 голосов
/ 03 февраля 2011

У нас есть ситуация, когда веб-приложение в интрасети требует проверки подлинности Windows.Таким образом, сотрудники компании могут входить в свои рабочие столы и иметь автоматический доступ к веб-приложению, а также автоматически идентифицироваться без необходимости входа, поскольку Windowns Authentication об этом позаботится.

Проблема в том, что мы добавили модуль Flex в веб-приложение.Веб-приложение подходит и проверяет подлинность пользователя, а затем может перейти на страницу, где у нас есть приложение Flex.Который загружается нормально.Проблема заключается в том, что приложение Flex также должно обмениваться данными с тем же сервером об этом пользователе, но это взаимодействие не работает и запрашивает пароль у пользователя.Даже если введен правильный пользователь / пароль, произойдет сбой, и приложение Flex не сможет подключиться к серверу, который требует аутентификацию Windows.

Мы ожидали, что, поскольку браузер IE, в котором находится приложение flex, уже прошел проверку подлинности, всесвязь из приложения Flex также будет нести с собой необходимую информацию, чтобы позволить ему получить доступ к серверу без аутентификации.Не уверен, почему это не работает.Любая помощь очень ценит.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Способ, которым я занимался в прошлом, - создать сборку, которая будет помещаться в папку bin вашей интрасети, которая передает информацию о зарегистрированном пользователе обратно в приложение Flex.Нет необходимости в повторной аутентификации, поскольку они уже вошли в домен.

Затем вы можете позвонить на эту сборку, используя FluorineFX ( документация )что позволяет Flex общаться с .NET.(Для чего бы это ни стоило, я также использую Mate Framework .) Ваша сборка вызывается, и информация о зарегистрированном пользователе передается обратно во Flex.

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

Надеюсь, это поможет!

1 голос
/ 03 февраля 2011

Используйте WebORB, если совместное использование .Net и Flex сэкономит вам массу времени и головных болей и позволит WebORB связать две части вместе.Он обрабатывает путь Windows через аутентификацию для вас.Их версия для сообщества бесплатна и должна соответствовать вашим потребностям.

...