هذا هو مستودع التعليمات البرمجية لبرنامج Spring Security - الإصدار الرابع، الذي نشرته Packt.
قم بتأمين تطبيقات الويب وخدمات RESTful والتطبيقات السحابية وبنيات الخدمات الصغيرة بشكل فعال
إن معرفة أن المتسللين ذوي الخبرة يتجولون باستمرار لمهاجمة تطبيقاتك يمكن أن يجعل الأمان أحد أكثر المخاوف صعوبة عند إنشاء تطبيق. يتفاقم تعقيد تأمين التطبيق بشكل صحيح عندما يتعين عليك أيضًا دمج هذا العامل مع التعليمات البرمجية القديمة والتقنيات الجديدة وأطر العمل الأخرى. سيساعدك هذا الكتاب على تأمين تطبيقات Java الخاصة بك بسهولة باستخدام Spring Security، وهو إطار عمل موثوق به وقابل للتخصيص بدرجة كبيرة للتوثيق والتحكم في الوصول.
يغطي هذا الكتاب الميزات المثيرة التالية:
إذا كنت تشعر أن هذا الكتاب مناسب لك، احصل على نسختك اليوم!
يتم تنظيم كافة التعليمات البرمجية في مجلدات. على سبيل المثال، الفصل 02.
سيبدو الرمز كما يلي:
//src/main/java/com/packtpub/springsecurity/configuration/
SecurityConfig.java
@Bean
public SecurityFilterChain filterChain(HttpSecurity http,
PersistentTokenRepository persistentTokenRepository,
RememberMeServices rememberMeServices) throws Exception {
http.authorizeHttpRequests( authz -> authz
.requestMatchers("/webjars/**").permitAll()
…
// Remember Me
http.rememberMe(httpSecurityRememberMeConfigurer ->
httpSecurityRememberMeConfigurer
.key("jbcpCalendar")
.rememberMeServices(rememberMeServices)
.tokenRepository(persistentTokenRepository));
return http.build();
}
وفيما يلي ما تحتاجه لهذا الكتاب:
إذا كنت مطور ويب Java أو مهندسًا معماريًا ولديك معرفة أساسية بـ Java 17/21 وخدمات الويب وSpring Framework، فهذا الكتاب مناسب لك. ليست هناك حاجة إلى خبرة سابقة في Spring Security للبدء في هذا الكتاب.
باستخدام قائمة البرامج والأجهزة التالية، يمكنك تشغيل جميع ملفات التعليمات البرمجية الموجودة في الكتاب (الفصل 1-19).
الفصل | البرمجيات المطلوبة | نظام التشغيل مطلوب |
---|---|---|
1-19 | يعد كل من IntelliJ IDEA وEclipse خيارين شائعين لتطوير الربيع | ويندوز، ماك، أو لينكس |
1-19 | إصدارات JDK: 17 أو 21 | ويندوز، ماك، أو لينكس |
1-19 | الربيع - الأمن 6. | ويندوز، ماك، أو لينكس |
1-19 | الربيع- التمهيد 3. | ويندوز، ماك، أو لينكس |
1-19 | ورقة الزعتر 6. | ويندوز، ماك، أو لينكس |
تطوير واجهة برمجة التطبيقات الحديثة مع Spring 6 وSpring Boot 3 [حزمة] [Amazon]
Learning Spring Boot 3.0 - الإصدار الثالث [حزمة] [أمازون]
بدر نصلحسن هو مهندس رئيسي في مجال الأمن والسحابة ويتمتع بخبرة تزيد عن 17 عامًا. وهو حاصل على درجة الماجستير التنفيذي من المدرسة المركزية بباريس ودرجة الهندسة من Telecom SudParis. وهو حاصل على شهادة Oracle Certified Java SE 11 Professional وCISSP وTOGAF وCKA وScrum master. يتمتع بدر بخبرة واسعة في موفري الخدمات السحابية العامة: AWS، وAzure، وGCP، وOracle، وIBM. وهو أيضًا مؤلف مشروع Springdoc-openapi.