首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目实战:基于领域边界的OAuth2.0安全集成》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目实战:基于领域边界的OAuth2.0安全集成
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
OAuth2.0基础
OAuth2.0是什么 · 为什么需要OAuth2.0 · OAuth2.0的四种授权模式概述
OAuth2.0
是什么
02
授权码模式详解
授权码模式流程 · 授权码模式适用场景 · 授权码模式优缺点
授权码模式详解
授权码模式流程
03
简化模式与密码模式
简化模式(Implicit)流程与风… · 密码模式(Password Cred…
简化模式
密码模式
04
客户端凭证模式与设备码模式
客户端凭证模式(Client Cre… · 设备码模式(Device Code)…
客户端凭证模式
设备码模式
05
Go语言OAuth2.0生态
Go中常用的OAuth2.0库(go… · oauth2 · coreos/go-oidc)介绍与…
Go
OAuth2.0
06
领域驱动设计(DDD)基础
实体 · 值对象 · 聚合
DDD
领域驱动设计
07
项目初始化与目录结构
使用Go Module初始化项目 · 基于DDD的目录结构设计(cmd/i…
项目初始化
目录结构
08
领域模型设计
设计OAuth2.0核心领域模型(C… · User · AuthorizationCode
领域模型设计
OAuth2.0
09
仓储层实现
使用GORM实现ClientRepo… · TokenRepository · 定义接口与MySQL持久化
仓储层实现
GORM
10
授权码模式服务端实现(上)
实现授权码生成端点(/authori… · 包含用户认证与授权码发放逻辑
授权码模式服务端…
authori
11
授权码模式服务端实现(下)
实现令牌端点(/token) · 包含授权码校验与AccessToke…
授权码模式服务端…
token
12
客户端凭证模式实现
实现客户端凭证模式端点 · 验证client_id与client… · 发放AccessToken
客户端凭证模式实…
实现客户端凭证模…
13
密码模式实现
实现密码模式端点 · 验证用户名密码 · 发放AccessToken与Refr…
密码模式实现
实现密码模式端点
14
Token刷新与撤销
实现RefreshToken刷新端点 · Token撤销端点(/revoke) · 处理Token过期与黑名单
Token
刷新
15
JWT Token生成与验证
使用golang-jwt/jwt库生… · 定义Claims结构体 · 签名与验签
JWT
Token
16
OAuth2.0客户端实现
使用golang.org/x/oau… · 模拟授权码模式与密码模式流程
OAuth2.0
客户端实现
17
中间件与安全拦截
实现OAuth2.0认证中间件 · 从请求头提取Bearer Token · 验证Token有效性并注入用户上下文
间件
安全拦截
18
基于角色的访问控制(RBAC)
设计RBAC领域模型(Role · Permission · UserRole)
RBAC
基于角色的访问控…
19
API网关集成
使用Gin框架实现简单API网关 · 集成OAuth2.0认证与RBAC鉴… · 路由分发到微服务
API
网关集成
20
OpenID Connect(OIDC)基础
OIDC与OAuth2.0的关系 · ID Token结构 · UserInfo端点
OpenID
Connect
21
OIDC服务端实现
实现OIDC的UserInfo端点 · 返回用户信息 · 生成ID Token并签名
OIDC
服务端实现
22
OIDC客户端集成
实现OIDC客户端 · 使用coreos/go-oidc库验… · 获取用户信息
OIDC
客户端集成
23
安全最佳实践
CSRF防护 · PKCE(Proof Key for… · Token存储安全(HTTP-Onl…
安全最佳实践
CSRF
24
日志与审计
使用结构化日志库(zerolog/z… · 实现审计日志模块
日志
审计
25
单元测试与集成测试
使用testing包与testify… · Token验证测试 · 仓储层测试
单元测试
集成测试
26
性能优化与限流
使用令牌桶算法实现API限流中间件 · 优化Token验证性能(缓存 · 批量验证)
性能优化
限流
27
Docker化部署
编写Dockerfile与docke… · 将OAuth2.0服务与MySQL/…
Docker
化部署
28
CI/CD流水线
使用GitHub Actions配置… · 构建 · 镜像推送与部署流水线
CI/CD
流水线
29
生产环境监控与告警
集成Prometheus指标(请求数 · 延迟 · 错误率)
生产环境监控
告警
30
项目总结与扩展
回顾项目架构与关键设计 · 讨论OAuth2.0扩展(SAML · WebAuthn)
项目总结
扩展
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合