![A solicitação de patch Nginx termina com uma solicitação CORS inválida](https://rvso.com/image/770085/A%20solicita%C3%A7%C3%A3o%20de%20patch%20Nginx%20termina%20com%20uma%20solicita%C3%A7%C3%A3o%20CORS%20inv%C3%A1lida.png)
É simples de configurar.
Três contêineres docker na mesma rede.
- ReactJs - construção de produção no servidor nginx
- Bota Primavera
- MySQL
GET, solicitação POST funciona perfeitamente, mas quando tento usar a solicitação PATCH acabo com
Solicitação CORS inválida
2021/09/01 23:17:27 [notice] 31#31: *5 "/api/(.*)" matches "/api/task/assign/5/S01", client: 172.18.0.1, server: localhost, request: "PATCH /api/task/assign/5/S01 HTTP/1.1", host: "localhost", referrer: "http://localhost/operator/controlpanel"
2021/09/01 23:17:27 [notice] 31#31: *5 rewritten data: "/task/assign/5/S01", args: "", client: 172.18.0.1, server: localhost, request: "PATCH /api/task/assign/5/S01 HTTP/1.1", host: "localhost", referrer: "http://localhost/operator/controlpanel"
172.18.0.1 - - [01/Sep/2021:23:17:27 +0000] "PATCH /api/task/assign/5/S01 HTTP/1.1" 403 31 "http://localhost/operator/controlpanel" "Mozilla/5.0 (Windows NT xx; Win64; x64; rv:xx) Gecko/20100101 Firefox/91.0" "-"
Minha configuração nginx
server {
listen 80;
server_name localhost;
expires -1;
etag off;
proxy_no_cache 1;
rewrite_log on;
location / {
root /usr/share/nginx/html;
try_files $uri /index.html;
}
location /api {
rewrite /api/(.*) /$1 break;
proxy_pass http://app:8080;
proxy_pass_request_headers on;
default_type application/json;
}
}
No final da inicialização do Spring, não recebi nenhuma informação de solicitação, então presumo que ele tenha sido bloqueado antes de enviá-lo ao servidor Spring.
Alguma ideia do que estou fazendo de errado?
Responder1
Seu aplicativo enviou um erro 403 Forbidden, então deve estar fazendo alguma coisa. Certifique-se de que seu aplicativo esteja realmente registrando. -Michael Hampton 2 de setembro de 2021 às 16h13
Por alguma razão, a primavera não colocou isso nos logs. Se alguém enfrentar o mesmo problema, tente depurar a solicitação antes do filtro cors.