SecureWebApp
مقدمة
SecureWebApp - قالب تطبيق ويب آمن لـ ASP.NET Core 5.0
مشروع برمجة لدورة COMP.SEC.300 البرمجة الآمنة ربيع 2021
يحتوي المستودع على كافة التعليمات البرمجية المصدرية والمخطط المعماري والوثائق الخاصة بالمشروع.
التوثيق
وثائق المشروع متاحة في Documentation.pdf في جذر المشروع.
الرابط المباشر لوثائق المشروع هنا.
بنيان
الرسم التخطيطي للبنية التقريبية للتطبيق أدناه:
رابط الصورة كاملة هنا.
إعداد بيئة التطوير المحلية
- استنساخ المستودع
- تثبيت Visual Studio 2019 (يوصى به للمحترفين/للمؤسسات)
- تثبيت الأدوات المطلوبة (أدوات تطوير الويب ASP.NET Core، MSSQL
- اختياريًا، قم بتثبيت Microsoft SQL Server 2019 بشكل منفصل
- افتح المشروع (ملف الحل) SecureWebApp.sln في VS
- قم بإنشاء قاعدة البيانات وتشغيل عمليات ترحيل قاعدة البيانات عن طريق تشغيل dotnet Tool install --global dotnet-ef dotnet add package Microsoft.EntityFrameworkCore.Design dotnet ef emigrations add basicCreate dotnet ef تحديث قاعدة البيانات
- إنشاء/تصحيح/إطلاق المشروع محليًا
- افتح في المتصفح: http://localhost:5000 (غير آمن، غير مستحسن) أو https://localhost:5001
الأدوات والمكتبات الموصى بها لتطوير Windows
- Visual Studio 2019 Pro (جميع أحمال عمل .NET 5.0)
- أسب.نت كور 5.0 (MVC)
- Microsoft SQL Server 2019 (يتوفر LocalDB للاختبار، ومتكامل في Visual Studio)
- مدير حزمة Nuget
- حزم nuget المطلوبة المدرجة في تكوينات المشروع
- جيت باش لنظام التشغيل Windows
- جوجل كروم / موزيلا فايرفوكس
التكامل المستمر والنشر
عند الدفع أو سحب الطلبات إلى الفرع الرئيسي، يتم تشغيل مهمة اختبار البناء لبناء المشروع في برنامج التشغيل السحابي وتشغيل جميع اختبارات الوحدة والتأكد من اجتيازها. بعد التشغيل التجريبي الناجح، يتم تشغيل مهمة النشر لنشرها في خادم خاص.
التطبيق متاح للاختبار المباشر على https://securewebapp.peltonet.com/
التحليل الساكن
يتم تحليل الكود المصدري للمشروع باستخدام خدمة SonarQube Cloud (SonarCloud).
تم دمج SonarCloud من خلال إجراءات GitHub.
عنوان URL لتحليل المشروع: https://sonarcloud.io/dashboard?id=Sinipelto_securewebapp