python - 我正在尝试使用 Django Rest 框架创建基于微服务的架构

标签 python django-rest-framework cas

我有一个名为 users 的 DRF 项目,我将在其中处理身份验证,并且我已经设置了 oauth2,我的 API URL 是

http://localhost:8000/auth/login and this running fine

我还有一个名为 products 的 DRF 项目,并且我有一个 URL

http:localhost:8001/products/getProduct/1

但我无法获得有关如何从

访问用户模型的解决方案

users project

进入

products project

我正在尝试为我的基于微服务的项目实现中央身份验证系统(CAS)

最佳答案

尝试在产品项目中导入用户违反了微服务架构的原则。

您应该使用身份验证服务器来处理身份验证,用户可以在其中登录并获取识别用户的信息(通常是 token )。

然后微服务(或某些代理/API 网关)必须根据身份验证服务器验证此 token

您可以查看 JWT for django Rest Framework 来实现您的解决方案。

关于python - 我正在尝试使用 Django Rest 框架创建基于微服务的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58011754/

相关文章:

python - 如何在基于 Django websockets 的实时聊天机器人中向 PostgreSQL 添加数据?

java - 相同的条件逻辑为 Java 中的 AtomicBoolean 生成两个截然不同的字节码。为什么?

java - CAS 单点注销不起作用

python - Django 上下文不渲染

Python:从http到csv

python - 在 Django-Rest-Framework 中获取 REMOTE_ADDR?

spring-boot - CAS 服务重定向到 http

python - 如何使用 matplotlib 和 pandas 绘制日期时间与值的线性趋势线?

python - 在 Python 中从 Word 文档 (.docx) 中提取突出显示的单词

python - Django 休息框架 : How to enable swagger docs for function based views