Como configurar o Apache para manipular o pedido OPTIONS sem invocar o script

4

Criamos um servidor RESTful com o CORS ativado, o que significa que ele receberá solicitações OPTIONS dos clientes. Gostaríamos de ter o servidor da Web lidando com isso, não com nosso servidor REST downstream. Como podemos configurar o Apache para lidar com essas solicitações sem invocar nenhum script externo?

No NGINX é algo assim:

   if ($request_method = OPTIONS ) {
        add_header Access-Control-Allow-Origin "*";
        add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS";
        add_header Access-Control-Allow-Headers "ACCEPT, ORIGIN, X-REQUESTED-WITH, CONTENT-TYPE, AUTHORIZATION";
        add_header Access-Control-Allow-Credentials "true";
        add_header Content-Length 0;
        add_header Content-Type text/plain;
        return 200;
   }

Mas não podemos encontrar um mecanismo semelhante no Apache. [edit] O truque não é definir os cabeçalhos, isso é óbvio no Apache, mas retornar '200' da requisição sem invocar qualquer script externo. [/ edit]

Precisa disso para nossos dev-servers locais que não executam o NGINX. Obrigado!

    
por Patrick Savalle 15.08.2013 / 14:13

1 resposta

1

Para definir esses cabeçalhos no Apache httpd, dê uma olhada no mod_headers . Aqui está um exemplo (encontrado depois de algum googling rápido) que parece fazer o que você está procurando: link

Em uma nota lateral, já que sua configuração parece estar usando o NGINX em ambientes mais altos, seria aconselhável usar o NGINX para servidores dev locais também, se possível.

    
por 15.08.2013 / 15:24