|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/projekt-praktyczny-spring-boot-angular-docker/
课程评论:没有评论
课程名称:Projekt Praktyczny - Spring Boot + Angular + Docker 课程概述: 本课程通过实际的 LiveCoding 演示,展示了程序员的思考过程。讲师鼓励即兴发挥,以便展现真实的思维流程,包括遇到错误以及如何诊断和解决它们。这种方法能够更好地帮助学员记忆,并提升解决问题的能力和思维方式。 课程内容: 1. **Spring Boot 后端开发与 JWT 安全** * 创建 Spring Boot 服务。 * 使用 JWT(JSON Web Tokens)保护服务,这是前后端通信中最常用的方法。 * 实现角色管理,确保只有具有相应权限的用户才能访问特定服务。 * 利用 Spring Boot 2.7 及以上版本提供的 Spring Security 机制,遵循最新更新和建议。 2. **Angular 前端开发** * 为 JWT 安全保护的 API 开发前端。 * 展示前后端分离情况下用户认证的流程。 * 使用 JWT 进行前后端通信。 3. **Docker 容器化与 Docker Compose** * 将 Spring Boot 后端和 Angular 前端应用程序进行容器化。 * 创建 Docker Compose 文件,实现一键启动整个应用环境。 * 在 Docker Compose 中集成数据库,其中包含具有不同权限的用户集合。 课程亮点: * 学习如何实现前后端安全通信。 * 通过实际项目了解容器化技术的应用。 * 掌握如何设计 Docker Compose 文件,以便轻松部署关联服务网络。
Na swoim nagraniu z LiveCodingu pokazuje jak myśli programista. Pozwalam sobie tutaj na dużą dawkę spontaniczności, po to, aby pokazać jak przebiega proces myślowy. I stosując te podejście oczywiście natrafiamy na błędy. Ale to dobrze, bo wówczas - jest szansa ujawnienia jakie potencjalne błędy nas czyhają, oraz jak je diagnozować, a następnie sprawnie rozwiązywać. Ten model się bardzo dobrze sprawdza - bo dużo lepiej zapada w pamięć, uczy rozwiązywać problemów i sposobu myślenia.W trakcie LiveCodingu tworzymy aplikacje w Spring Boot, a następnie wystawimy usługę zabezpieczając ją JWT! Przy wykorzystaniu prostego frontendu pobierzemy dane wystawiane przez backend. Finalnie całość skonteneryzujemy i wyizolujemy do osobnej sieci dla zapewniania bezpieczeństwa. W częsci pierwszej tworzymy usługę, którą następnie zabezpieczymy przez JWT. To najczęściej wykorzystywane podejście przy komunikacji pomiędzy Backedem (publicznym API) a Frontendem. Dodatkowo implementujemy role, tak, aby użytkownicy tylko z odpowiednim poziomem uprawnień mieli dostęp do wybranych usług. Użyjemy tutaj mechanizmów dostarczanych przez Spring Secuirty wporwadzonych od Spring Boota 2.7 - więc zrobimy to zgodnie z najnowszymi aktualizacjami i zalecenami. W części drugiej tworzymy frontend do naszego API zabezpieczanego przez JWT. Wykorzystamy do tego Angulara. Pokaże Ci jak wygląda proces uwierzytelniania użytkownika w przypadku, gdzie mamy podział na frontend i backend, a następnie zapewnimy resztę komunikacji przy zastosowaniu JWT. Finalnie skonteneryzujemy nasze aplikacje i utworzymy Docker Compose. Nasz Docker Compose wzbogacimy o bazę danych, aby jednym kliknięciem zapewnić uruchomienie backendu, bazy danych zawierających zbiór użytkowników z różnymi uprawnieniami, oraz prostego frontendu.To świetna okazja, aby dowiedzieć się jak zapewnić bezpieczną komunikację pomiędzy backendem i frontendem. Dodatkowo zobaczyć na projekcie jak wykorzystywać mechanizm konteneryzacji by finalnie zaprojektować Docker Compose, który umożliwi nam sprawne postawienie sieci powiązanych usług.