django - DRF API 在 Angular App 中的 POST 上需要 CSRF,在 Postman 中工作
问题描述
我的 API 中有一个简单的端点(Django Rest Framework)。
当我尝试在 Postman 中发出 HTTP POST 请求时,它工作得非常好。
但是,在我的 Angular 5 应用程序中,当我向同一个端点发出 POST 请求时,我收到 Http 403 错误并出现 CSRF 缺失错误:
CSRF verification failed. Request aborted.
我的 API 视图集(api/views.py):
class EventViewset(viewsets.ModelViewSet):
serializer_class = EventSerializer
def get_queryset(self):
return Event.objects.filter(server__organization=self.request.user.organization)
我的角度应用程序适用于 localhost:4200
角度帖子:
public createEvent(organization, data) {
return this.http.post(`${this.apiUrl}/${organization}/events`, data);
}
解决方案
推荐阅读
- javascript - iDangero.us 以前导航的 Swiper 循环错误
- django - Django模型继承reverse_name问题
- scala - Scala:Sbt 可以运行项目,但调用 jar 会导致 ClassNotFoundError
- javascript - Angular CLI 6:如何在主应用程序中使用库子项目?
- ruby - 从顶部重新启动循环
- c# - Helix 3D Toolkit - 非静态字段需要对象引用
- node.js - 得到
使用 selenium Webdriver 的内容
- c# - EF Core 多对多键重复
- java - 如何使用 Spring MVC 将 bean 的返回值传递给其他
- ios - Swift 集成的 XWebView 项目现在要创建 iPA 文件