Как выдать себя за несуществующего пользователя - PullRequest
2 голосов
/ 02 сентября 2010

У нас есть сторонний веб-сервис, используемый для авторизации пользователей.В первую очередь он принимает вызывающего пользователя, проверяет его личность и возвращает cookie для последующих запросов.

Я хотел бы выполнить его модульное тестирование, убедившись, что оно выдает соответствующее исключение.В идеале что-то вроде этого:

var dummyIdentity = WindowsIdentity.GetAnonymous();

using (dummyIdentity.Impersonate())
{
  //Call the webservice here.. expect exception

Однако, похоже, это не работает согласно: http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity.getanonymous.aspx

Возвращенный объект WindowsIdentity нельзя использовать для каких-либо полезных действий, таких как олицетворение.

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

1 Ответ

0 голосов
/ 03 сентября 2010

Создайте фиктивный аккаунт и выдайте себя за него!Это сработает.

...