Самый простой способ расшифровки базовой авторизации в .NET - PullRequest
5 голосов
/ 08 мая 2009

Мне нужно проверить базовый заголовок авторизации, который отправляется моему HttpListener в VB.NET. Я беру заголовок вот так (не стесняйтесь указывать и лучшие способы сделать это):

EncodedAuth = Context.Request.Headers.GetValues("Authorization")(1)

Теперь, как мне их декодировать? Я понимаю теорию , но я не могу найти правильный код.

Спасибо.

1 Ответ

9 голосов
/ 08 мая 2009

Это должно сделать это ...

basicData = System.Text.ASCIIEncoding.ASCII.GetString( System.Convert.FromBase64String( EncodedAuth ) )

Это даст вам строку в формате «имя пользователя: пароль». Разбейте строку на «:», и вы получите учетные данные.

...