La solicitud de parche de Nginx termina con una solicitud CORS no válida

La solicitud de parche de Nginx termina con una solicitud CORS no válida

Es una configuración sencilla.

Tres contenedores acoplables en la misma red.

  1. ReactJs: compilación de producción en el servidor nginx
  2. Bota de primavera
  3. mysql

GET, la solicitud POST funciona de maravilla, pero cuando intento usar la solicitud PATCH termino con

Solicitud CORS no vá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" "-"

Mi configuración de 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;
  }
}

Al finalizar el arranque de Spring, no recibí ninguna información de solicitud, así que supongo que se bloqueó antes de enviarla al servidor de Spring.

¿Alguna idea de lo que estoy haciendo mal?

Respuesta1

Tu aplicación envió un error 403 Prohibido, por lo que debe estar haciendo algo. Asegúrese de que su aplicación realmente esté iniciando sesión. – Michael Hampton 2 de septiembre de 2021 a las 16:13

Por alguna razón, la primavera no puso eso en los troncos. Si alguien enfrenta el mismo problema, intente depurar la solicitud antes del filtro cors.

información relacionada