الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حماية Web Service

بدأه الشاكر الحامد في 19 مايو 2011 · 7 رد · 654 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

بدأت فى العمل على مشروع WebService وشارفت على الانتهاء منه وهذا بفضل مساعدة الاخ VB Helper

واجهتنى مشكله وهى :

كيف استطيع جعل خدمة WebService لا يستخدمها الا المصرح لهم فقط (استخدام WebService سيكون عن طريق internet احيانا و ضمن الشبكة الخاصة بالعمل احيانا اخري)

سمعت عن طرق كثيرة ولكن كل واحده وفيها عيوب اما عيوب امنية او عيوب فى صعوبة الاستخدام ..

يا ريت لو تساعدونى فى تحديد الطريقة السهلة والمثالية ولو امكن مثال عملي عليها واكون لكم من الشاكرين

ملاحظة:

استخدم VS.NET 2008 و SQL 2008

تم تعديل هذه المشاركة بواسطة الشاكر الحامد في 19 مايو 2011 في 10:37

#2

و عليكم السلام و رحمة الله وبركاته

اقتباس

يا ريت لو تساعدونى فى تحديد الطريقة السهلة والمثالية ولو امكن مثال عملي عليها واكون لكم من الشاكرين

لا يوجد ما يسمى بالطريقة السهلة و المثالية إنما المناسب لحاجتك و حسب ال Design المستخدم فى تطبيقك

اقتباس

استخدام WebService سيكون عن طريق internet احيانا و ضمن الشبكة الخاصة بالعمل احيانا اخري

إذا نتناسى ال Basic, Digest and Windows Integrated Authentication

يتبقى لديك ال Forms Authentication و ال Client Certificate و الحلول المخصصة Custom Authentication

دعنى ارشج لك ال Forms Authentication للاسباب التالية :

  • سهولة التطبيق : من خلال التعديل على ملف ال web.configو بناء ميكانيكية لل Authentication من خلال قاعدة بيانات أو AD
  • إمكانية تخصيص مصدر التحقق من المستخدمين (بإستخدام فواعد البيانات او ال AD مثلاً)
  • ستقوم ال ASP.NET run-time بإدارة كل تفاصيل إدارة الكوكيز المستخدمة

يعيب هذه الطريقة فقط إعتمادها على ملفات الكوكيز Cookies و التى يجب ان يدعمها متصفح المستخدم Internet Browser

1

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

تسلم يا اخوي على تجاوبك السريع

عندك مثال تطبيقى عليها ممكن يساعدنى ولك منى كل الشكر

#4

Using Forms Authentication with Web Services

Authentication in ASP.NET Web Services كافة الطرق الممكنة لل Authentication

Forms Authentication in Web Services

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

شكرا على المساعدة وجزاك الله الف خير ... راح اجرب الامثله وإن شاء الله اتوفق ..

اطلعت على بعض المواضيع المتعلقة يالحماية وهى :

  • WSF
  • WSE
  • token

ما اعرف اذا كانت ممكن تساعدنى فى مشروعى

#6

السلام عليكم ورحمه الله وبركاته

اخي في السابق ذكرت ان مشروعك سيكون على مستوى شبكه محليه والان تقول يمكن يكون على الانترنت؟!! المهم يمكنك استخدام ال Windows Authetication

.:: Wish to become better and better ::.

#7
الشاكر الحامد كتب:

السلام عليكم ورحمة الله وبركاتهفي البداية أود أن اشكر هذا المنتدى والقائمين عليه والمنتسبين له على المجهود الرائع الذي تقومون به والذي تعلمت منه الكثير، جعله الله في ميزان حسناتكم إن شاء الله.لدي عدة أسئلة متعلقة بموضوع Web Service أرجو أن يتسع لي صدركم حيث إني بحثت كثيرا واستفدت كثيرا ولكنى لم أجد الشرح الوافي لهذا الموضوع.طلب منى مديري عمل مشروع Web Service يقوم بتزويد المستخدمين بمعلومات معينة عن طريق ال internet من قاعدة البيانات الخاصة بالعمل. وعليه قمت بعمل [Web Method] يقوم بجلب البيانات المطلوبة من قاعدة البيانات .علما أنى استخدمت ASP.NET 3.5 C# وقاعدة البيانات هي SQL server 2008 وموجودة على جهازي الشخصي وقد نفذت الأمر بنجاح.ولدي بعض الاستفسارات راجيا منكم المساعدة حيث أنى أريد أن استخدم Web Service على ال SERVER الخاص بالعمل:1- هل الطريقة الصحيحة أن اعمل Web Service بأن أقوم بإنشاء NEW Project أو New Web Site 2- بعد إنشاء Web Service وإضافة [Web Method] وتجربته ماذا على أن افعل وكيف3- كيف اجعل المستخدمين الخارجيين يتعاملون مع Web Service 4- ما هي كل البرامج المطلوبة لعمل هذا المشروع5- ما هي المعدات المطلوبة ومواصفاتها لعمل هذا المشروع في انتظار ردودكم كما تعودنا منكم ولا تبخلوا علينا بالشرح التفصيلي.

السلام عليك اخي الكريم اتمنى ان تكون بصحة وعافية ... شكرا على التواصل .. لقد ذكرت سابقا ان المستخدمين ل Web Service عن طريق ال internet

وهذه فقرة من طلبي السابق :

طلب منى مديري عمل مشروع Web Service يقوم بتزويد المستخدمين بمعلومات معينة عن طريق ال internet من قاعدة البيانات الخاصة بالعمل. وعليه قمت بعمل [Web Method] يقوم بجلب البيانات المطلوبة من قاعدة البيانات

اسف اذا لم يكون طلبى واضح بهذا الشأن ...

#8

السلام عليكم ورحمه الله وبركاته

اخي هذه مجموعة من الروابط تحكي في صلب موضوعك

http://progtutorials.tripod.com/Authen.htm

http://msdn.microsoft.com/en-us/library/ee706708.aspx

http://msdn.microsoft.com/en-us/library/ms996415.aspx#httpsecurity_topic3

طبعا الرابط الاول الاهم عمليا بس ضروري تعرف كيف تجري الامور من وراء الكواليس .. الرابطين التاليين يتحدثوا عن هذا ..

.:: Wish to become better and better ::.

مواضيع مشابهة