هل يمكنني الحصول على ملف تعريف الارتباط Owin وشكفته للحصول على مطالبات منه في Beashrequest؟

StackOverflow https://stackoverflow.com//questions/25042852

سؤال

أقوم بتطبيق إطار ISP.NET 2.0 الجديد في موقع الويب الحالي يستخدم ميندر هوية CA في CA الذي يستخدم في المقام الأول الطلب. aservervaribles لتعزيز جميع عناصر التحكم.

ما أحاول القيام به هو ملء رؤوس الطلب مع نفس المتغيرات التي تقوم بها CA على كل طلب في حدث بدء تشغيل مع معالج HTTP، ولكن باستخدام مزود الهوية الجديد.

أعرف أنه في حدث البداية، يمكنني الوصول إلى ملفات تعريف الارتباط من العميل، وأنا أعلم أنه يمكنني التحقق مما إذا كان ملف تعريف الارتباط Owin موجه (اسمه .aspnet.applicationcookie) لكنني لا أعرف كيف يمكنني فك تشفيرها ملف تعريف الارتباط للحصول على المطالبات بها.

لقد حاولت أيضا القيام بذلك لقراءة المطالبات:

giveacodicetagpre.

عندما أفعل ذلك، ومع ذلك، إلا أنني لا أحصل على أي شيء بالنسبة للقيمة، لذلك أفترض أن Thread.CurrentPrincipal لا يسكن هذا مبكرا في خط أنابيب الطلب.

هذا الرمز يعمل، ومع ذلك

giveacodicetagpre.

لذلك اعتبر أن لدي حق الوصول إلى ملف تعريف الارتباط، كنت أتساءل عما إذا كان هناك أي طريقة يمكنني فك تشفيرها حتى أتمكن من قراءة المطالبات التي قمت بتعيينها داخلها.

هنا هو كيف أقوم بإعداد مطالباتي على صفحة تسجيل الدخول:

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

لا تحتاج إلى فك تشفير ملف تعريف الارتباط بنفسك. تحتاج فقط إلى التحقق مما إذا كان المستخدم مخولا عند وجود مطالبات موجودة.

من فضلك، جرب شيئا مثل هذا:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top