ChatGPT 微服务应用体系构建
1. 需求分析
2. 技术选型
3. 功能开发
3-1. Nginx简单访问认证
在 Nginx
访问接口时,做一些权限校验,只有校验通过才能访问接口,否则就直接返回失败。
有了这样的控制,则可以有这样的场景:例如在一些网站购买的一个月有效期的服务,过期就不能使用的场景。
Nginx 1.2+,才会有 auth 模块
流程图:
以用户视角访问API开始,进入 Nginx 的 auth 认证模块,调用 SpringBoot 提供的认证服务。根据认证结果调用重定向到对应的 API 接口或者 404 页面。
由于 OpenAI 或者本身自己训练的一套服务,都会有服务器成本。所以基于这样一个模型结构,后续可以通过用户购买 Token 的时效性进行成本回收
。这也是其中一种商业变现的思路。
3-2. Shiro登录授权发放访问token
整个流程为:以用户访问一个登录接口,服务端使用用户的账号和密码进行验证,验证通过后发放 Token,之后再使用 Token 访问 OpenAI 地址。