Il modo più semplice per decodificare l'autorizzazione di base in .NET
-
20-08-2019 - |
Domanda
Devo convalidare un'intestazione di autorizzazione di base che viene inviata al mio HttpListener in VB.NET. Sto prendendo l'intestazione in questo modo (sentiti libero di indicare anche modi migliori per farlo):
EncodedAuth = Context.Request.Headers.GetValues("Authorization")(1)
Ora come posso decodificarli? Capisco la teoria ma non riesco a trovare il codice giusto.
Grazie.
Soluzione
Questo dovrebbe farlo ...
basicData = System.Text.ASCIIEncoding.ASCII.GetString( System.Convert.FromBase64String( EncodedAuth ) )
Questo ti darà una stringa nel formato " username: password " ;. Dividi la stringa in ": " e otterrai le credenziali.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow