Reputation: 6136
I keep getting the below error when developing my ionic app. It's an authorization header not allowed by the backend.
Solutions tried:
open -a Google\ Chrome --args --disable-web-security --user-data-dir
but I still can't bypass cors check, the error persists. Need some help.
Upvotes: 19
Views: 91500
Reputation: 121
In terminal enter :
open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security
Upvotes: 12
Reputation: 71
Just a heads up to folks reading this in 2022:
This trick still works, but you have to do an extra step.
open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security
To summarize, you can no longer just open Chrome from the terminal with the argument and expect the CORS bypass to work in my experience.
Cheers
My machine is using Google Chrome Canary Version 106.0.5223.0 (Official Build) canary (arm64) as of writing this.
Upvotes: 6
Reputation: 1083
If you want to disable the CORS on chrome on mac you can run this command on your terminal/Item. it will open a new instance of chrome and all the tabs of this instance will have disabled the CORS. So you can run your application here for testing. I hope this you are doing just for testing your APIs and you know this is not a permanent fix. Also, remember this is disabling your web security. so I think this is a good option for testing your API when you are not worried about the security and you will have all the web security place when you are going to run your application on another environment like dev, and qa, and prod.
open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security
Upvotes: 57
Reputation: 7455
Check the version of your Chrome browser. Probably it is one with a bug. Here are bug reports posted on May about this feature not working: https://bugs.chromium.org/p/chromium/issues/detail?id=857032
I have faced the same issue few weeks ago and here is how I managed to get disabled CORS: Firstly download the Chromium browser or Chrome canary browser, which are actually very good for developers (I user chromium, but it is up to you): https://www.google.com/intl/en/chrome/canary/ or https://download-chromium.appspot.com/
Then:
open -a ChromiumOrCanaryPathHere --args --disable-web-security --user-data-dir"
Now it should work. You probably will see warning message about security on the top of the window - that is OK.
P.S. Probably just updating chrome to latest version can help, but I prefer approach with separate browser as it is more secure because I can isolate not secure browser from my default browser.
Upvotes: 3
Reputation: 195
CORS needs to be handled from the backend, Mostly is use this extension and it works https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?utm_source=chrome-ntp-icon but still backend needs to handle CORS for ionic applications
Upvotes: 1