2009-05-08 11 views
4

Ich muss einen grundlegenden Autorisierungsheader validieren, der zu meinem HttpListener in VB.NET gesendet wird. Ich packte die Header wie so (fühlen sich frei, bessere Wege weisen darauf hin, dies auch zu tun):Einfachste Möglichkeit, grundlegende Autorisierung in .NET zu decodieren

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

Nun, wie ich sie entschlüsseln? Ich verstehe the theory, aber ich kann nicht scheinen, den richtigen Code zu finden.

Vielen Dank.

Antwort

9

Dies sollte es tun ...

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

Dieses Sie im Format eine Zeichenfolge geben "username: password". Teilen Sie die Zeichenfolge auf ":" und Sie erhalten die Anmeldeinformationen.

+0

Genau das, was ich gesucht habe, danke. – Ryan