Estou tentando fazer chamadas Ajax de domínio cruzado dentro de um serviço angular em um aplicativo iônico testado no chrome.
Estou tentando fazer um POST
na minha API e o nginx continua recusando meu OPTIONS
.
XMLHttpRequest cannot load http://wss.dev:8080/api/checkin. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 405.
Eu tentei configurações diferentes, mas nenhuma delas parece funcionar.
Meu conf é um seguimento:
server {
listen *:8080;
server_name wss.dev www.wss.dev;
client_max_body_size 200m;
index index.html index.htm index.php;
access_log /var/log/nginx/wss.dev.access.log;
error_log /var/log/nginx/wss.dev.error.log;
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'OPTIONS, GET, POST, PUT, DELETE' ;
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With,XMLHttpRequest';
location ~ .php$ {
root /var/www/public;
try_files $uri $uri/ /index.php /index.php$is_args$args$is_args$args;
index index.html index.htm index.php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param APPLICATION_ENV dev;
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
}
location / {
root /var/www/public;
try_files $uri $uri/ index.php /index.php$is_args$args;
}
sendfile off;
}
Eu tentei como neste exemplo:
link
Eu tentei diferentes configurações e tentei mudar os meus alls são feitos em angular mas nada funciona ...