تفاوت طول عمرهای Scoped, Transient و Singleton


سرویس هایی که به عنوان Transient رجیستر میشوند همیشه متفاوت هستند. یعنی به ازای هربار فراخوانی سرویس, یک نمونه جدید از شی ایجاد شده و در اختیار DI قرار داده میشود. سرویس هایی که به عنوان Scoped رجیستر میشوند به ازای هر ریکوست یک شی در اختیار DI قرار میگیرد. ....
ادامه مطلب

پیاده سازی Autofac در Asp.Net Core 3.1


Autofac یک ابزار برای مدیریت وابستگی بین کلاسهاست که توسعه برنامه را در هنگام بزرگ شدن چه از نظر اندازه و پیچیدگی ساده میکند. Asp.Net Core بر خلاف Asp.Net کلاسیک Dependency Injection را به صورت توکار پشتیبانی میکند اما با استفاده از Autofac توسعه پروژه آسان تر و سریع تر انجام میشود. ....
ادامه مطلب

جلوگیری از Brute Force Attack


یکی از حملات رایج که توسعه دهندگان با آن روبرو هستند Brute-Force Attack میباشد.در این حملات برای کشف رمزعبور کاربران هر ترکیب احتمالی از حروف, اعداد و نمادها را استفاده میکنند تا یک ترکیب صحیح را بدست آورند. اگر وب سایت شما نیاز به احرازهویت دارد شما یک هدف مناسب برای حملات Brute-Force هستید ....
ادامه مطلب

نحوه پیاده سازی فراموشی رمز عبور در وب سایت OWASP


قدم اول : اطلاعات هویتی یا سوالات امنیتی جمع آوری کنید. در صفحه اول پیاده سازی یک فراموشی رمز عبور امن از کاربر میخواهید حداقل اطلاعاتی را که قبلا ثبت کرده است را وارد کند. حداقل باید داده هایی را جمع آوری کرده باشید که این امکان را به شما بدهد که اطلاعات بازیابی کلمه عبور را به کاربر از ....
ادامه مطلب

استفاده از AutoMapper در Asp.Net Core


AutoMapper یک کتابخانه برای مپ کردن اشیا میباشد که کار مپ کردن دستی را بسیار ساده میکند. به عنوان مثال شما نیاز دارید یک DTO را به یک مدل دیگر مپ کنید. برای این کار شما باید برای تمامی پراپرتی های موردنیاز کد بنویسید. به طور مثال باید به صورت زیر عمل کنید: ....
ادامه مطلب