|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-boot-oauth2-mongodb-e-angular-7/
课程评论:没有评论
**课程名称:** Spring Boot, Oauth2, MongoDB Atlas, Angular e Swagger API **课程概述:** 本课程旨在教授学员如何构建一个完整的用户认证模块。 **功能视角:** * 用户注册,包含通过电子邮件验证访问令牌。 * “忘记密码”功能. * 用户ACL(访问控制列表)控制。 * 用户列表展示、编辑和删除功能,带有确认弹窗。 **技术视角 - 后端:** * 使用Java和Spring Boot创建RESTful API。 * 使用mLab/MongoDB Atlas作为数据库。 * 集成Google SMTP发送电子邮件,用于注册确认和密码恢复。 * 实现Spring Security Oauth2进行登录认证和授权。 * 将API部署到Heroku云平台。 * 学习异常处理、RESTful协议的正确使用、安全性、CORS等。 **技术视角 - 前端:** * 使用Angular开发前端。 * 探索Angular的MVC架构:组件化、导航、拦截器、本地存储、错误处理。 * 涵盖应用程序构建(build)的整个过程以及应用程序在Heroku上的发布。 **教学方法:** * 所有内容都将详细讲解。 * 提供支持材料,帮助学员跟进和复习。 **加分项(Bonus):** * 包含Swagger API的理论与实践,实现API文档的自动生成和更新。
VISÃO FUNCIONAL:Neste projeto você vai aprender a construir um modulo de autenticação de usuário comploto, com: cadastro de usuário com token de validação de acesso através de e-mail de confirmação, esqueci a senha, controle ACL de usuário. Tela para visualizar a lista de usuário, editar e excluir usuário com pop up de confirmação.VISÃO TÉCNICA - BACK END:Para isto nós vamos criar uma API Rest usando Java com Spring Boot e banco de dados MongoDB no mLab/MongoDB Atlas. Vamos criar um sistema de envio de e-mail com SMTP da Google para confirmação de cadastro e recuperação de senha de usuário, autenticação e autorização de login com Spring Security Oauth2. A implantação dessa API será na nuvem através da plataforma Heroku. Vamos aprender também tratamento de exceções, uso adequado do protocolo HTTP no padrão REST, segurança, CORS, e muito mais.VISÃO TÉCNICA - FRONT END:Além do back end, também vamos desenvolver o front end utilizando o Angular. Vamos explorar a arquitetura MVC do Angular: componentização, navegação, interceptors, local storage, tratamento de erros. Vamos cobrir também todo processo de build da aplicação e publicação do app no Heroku.METODOLOGIA:Tudo que fizermos será explicado em detalhes, com materiais de apoio para te ajudar a acompanhar e revisar tudo que foi feito em cada aula. BÔNUS:O curso ainda possui vários outros conteúdos. Possui um capítulo, mostrando a teoria e prática da Swagger API para documentar a API automaticamente a partir do projeto e automatizar o processo de geração e atualização da documentação.