أسهل طريقة لفك إذن الأساسي في NET.
-
20-08-2019 - |
سؤال
ولست بحاجة للتحقق من صحة رأس إذن الأساسية التي يتم إرسالها إلى HttpListener بلدي في VB.NET. أنا الاستيلاء على رأس مثل ذلك (لا تتردد في الإشارة إلى طرق أفضل للقيام بذلك أيضا):
EncodedAuth = Context.Request.Headers.GetValues("Authorization")(1)
والآن كيف يمكنني فك شفرة لهم؟ وأنا أفهم نظرية ولكن لا يمكنني العثور على ما يبدو رمز الصحيح.
وشكرا لكم.
المحلول
وهذا ينبغي أن نفعل ذلك ...
basicData = System.Text.ASCIIEncoding.ASCII.GetString( System.Convert.FromBase64String( EncodedAuth ) )
وهذا سوف اعطيكم السلسلة في شكل "اسم المستخدم: كلمة المرور". تقسيم السلسلة على ":" وستحصل على وثائق التفويض
لا تنتمي إلى StackOverflow