امنیت یکی از بخش های حیاتی یک برنامه جاوا است. به همین دلیل فریمورک های متعددی نوشته شده اند تا امنیت را در برنامه برای ما فراهم کنند. ولی مفاهیمی در همه آنها وجود دارد که یکسان است و در همه فریمورک ها استفاده می شود. در این مطلب در مورد این مفاهیم که مبانی امنیت در جاوا هستند صحبت می کنیم و همچنین شباهت ها و تفاوت های آنها را بررسی می کنیم.
برای یادگیری برنامه نویسی رایگان زبان جاوا و آموزش جاوا به زبان ساده به این لینک مراجعه کنید
Subject در امنیت جاوا
در امنیت جاوا subject منبع درخواست است. Subject کلاسی است که اطلاعات در مورد منابع را در خود نگهداری می کند و می تواند تغییراتی در آنها ایجاد کند. Subject می تواند یک کاربر یا برنامه یا پروسس یا یک فایل یا یک کامپیوتر یا یک پایگاه داده باشد. برای مثال اگر کاربری بخواهد وارد سیستم شود و به یک سری منابع دسترسی داشته باشد پس کاربر یک subject است.
Principal در امنیت جاوا
بعد از این که کاربر با موفقیت وارد سیستم شد و احراز هویت انجام شد ما یک subject خواهیم داشت که به بخش های مختلفی مانند رول(نقش)ها و SSN(social security number) ها مرتبط است. به هرکدام از این بخش های این شکلی یک Principal گفته می شود که همه آنها در داخل Subject قرار می گیرند.
کاربر (User) در امنیت جاوا
شخصی است که به یک سری منابع دسترسی دارد و فعالیت هایی انجام می دهد و وظایفی بر عهده دارد. در برخی جاها می توان user را به عنوان یک principal در نظر گرفت که جاوا برای آن از کلاس UserPrincipal استفاه می کند.
تفاوت بین Subject , Principal, User
همانطورکه در بخش قبلی گفتیم می توانیم برخی از جنبه های کاربر را به شکل یک Principal نمایش دهیم. حال این principal ها زیر مجموعه subject ها هستند و کاربران زیرمجموعه principal های می باشند که به کاربرها اشاره می کنند.
امنیت یکی از بخش های حیاتی یک برنامه جاوا است. به همین دلیل فریمورک های متعددی نوشته شده اند تا امنیت را در برنامه برای ما فراهم کنند. ولی مفاهیمی در همه آنها وجود دارد که یکسان است و در همه فریمورک ها استفاده می شود. در این مطلب در مورد این مفاهیم که مبانی امنیت در جاوا هستند صحبت می کنیم و همچنین شباهت ها و تفاوت های آنها را بررسی می کنیم.
برای یادگیری برنامه نویسی رایگان زبان جاوا و آموزش جاوا به زبان ساده به این لینک مراجعه کنید
Subject در امنیت جاوا
در امنیت جاوا subject منبع درخواست است. Subject کلاسی است که اطلاعات در مورد منابع را در خود نگهداری می کند و می تواند تغییراتی در آنها ایجاد کند. Subject می تواند یک کاربر یا برنامه یا پروسس یا یک فایل یا یک کامپیوتر یا یک پایگاه داده باشد. برای مثال اگر کاربری بخواهد وارد سیستم شود و به یک سری منابع دسترسی داشته باشد پس کاربر یک subject است.
Principal در امنیت جاوا
بعد از این که کاربر با موفقیت وارد سیستم شد و احراز هویت انجام شد ما یک subject خواهیم داشت که به بخش های مختلفی مانند رول(نقش)ها و SSN(social security number) ها مرتبط است. به هرکدام از این بخش های این شکلی یک Principal گفته می شود که همه آنها در داخل Subject قرار می گیرند.
کاربر (User) در امنیت جاوا
شخصی است که به یک سری منابع دسترسی دارد و فعالیت هایی انجام می دهد و وظایفی بر عهده دارد. در برخی جاها می توان user را به عنوان یک principal در نظر گرفت که جاوا برای آن از کلاس UserPrincipal استفاه می کند.
تفاوت بین Subject , Principal, User
همانطورکه در بخش قبلی گفتیم می توانیم برخی از جنبه های کاربر را به شکل یک Principal نمایش دهیم. حال این principal ها زیر مجموعه subject ها هستند و کاربران زیرمجموعه principal های می باشند که به کاربرها اشاره می کنند.

CentOS چیست؟ معرفی لینوکس توزیع سنت او اس به زبان بسیار ساده
مباحث تکمیلی کار با نقشه ها در اندروید
لینوکس چیست؟ معرفی کامل لینوکس ، تاریخچه ، کاربردها و توزیع ها
5 روش یادگیری و آموزش شبکه ، امنیت و لینوکس از زبان محمد نصیری
معرفی 12 ابزار اسکن سئو | SEO Scanner قدرتمند در دنیا
معرفی 11 جایگزین گوگل آنالیتیکس | Google Analytics در تحلیل وب
معرفی 10 نرم افزار اسکنر آسیب پذیری و امنیت شبکه برتر دنیا
معرفی 7 ابزار مدیریت اکتیودایرکتوری جانبی که از آنها لذت می برید
پاپت ( Puppet ) چیست؟ معرفی نرم افزار Network Automation
کاملترین معرفی انواع شبکه های کامپیوتری و 4 دسته بندی شبکه
21 سوال مهم برای یادگیری و آموزش لینوکس قبل از شروع دوره لینوکس
بررسی تفاوت بین دوره های آموزش لینوکس LPIC ، Linux+ ، RHCE و ...
سی شارپ چیست؟ معرفی کامل C# به همراه مزایا ، معایب و کاربردها
7 سوال متداول در شروع برنامه نویسی که باید از خودتان بپرسید
یادگیری ماشین با نظارت | Supervised Machine Learning چیست ؟
دوره آموزش نتورک پلاس چیست؟ 20 نکته دوره نتورک پلاس که نمیدانید
سئو محتوا چیست؟ نکاتی برای تولید مطلب با کیفیت در وب
مجموعه داده یا دیتاست در یادگیری ماشین چیست؟
شبکه چیست؟ تعریف انواع شبکه های کامپیوتری به زبان ساده
آموزش برنامه نویسی به زبان ساده | گام به گام و کاربردی
برنامه نویسی را از کجا شروع کنیم؟ مسیر یادگیری برنامه نویسی
تروجان چیست؟ تفاوت ویروس و تروجان به زبان ساده