0

Is this possible? I am building a ecommerce site that requires calling external api service built on HTTP. My site is built on AWS EBS, with django(backend) and angular2(frontend). If I try to call the HTTP api from angular side, mixed-contents errors pops up, which is apparently the chrome browser blocking the call.

Is there a way to do this? I found this answer regarding proxy, but because I'm a newbie, I don't really get how to I can proxy the call with django or angular. Thanks.

Bossam
  • 744
  • 2
  • 9
  • 24

1 Answers1

1

Since your application is serving the content over HTTPS, its a must to access other resources also through HTTPS to solve the mixed content issue. The best way to approach is to use a proxy. For that you can either setup a proxy manually using EC2 or using a managed service like AWS CloudFront or AWS API Gateway depending on the nature of the resources you access.

If its a REST API use API Gateway and if its more of content (JS, CSS, HTML and other files & etc.) use CloudFront.

Ashan
  • 18,898
  • 4
  • 47
  • 67