ToolypetMCP

Gerador de Headers CORS | Toolypet

Gerador de headers CORS gratuito online. Configure headers de Cross-Origin Resource Sharing. Disponivel como MCP.

O que é isso?

Um gerador de cabeçalhos CORS (Cross-Origin Resource Sharing) que cria cabeçalhos HTTP adequados para habilitar requisições cross-origin seguras. Configura origens, métodos, cabeçalhos, credenciais e cache de preflight permitidos para APIs REST e serviços web.

Entrada

https://example.com

Adicione origens que podem acessar seus recursos. Use * para curinga (não recomendado com credenciais).

Cabeçalhos que o JavaScript pode acessar na resposta (opcional)

Permitir cookies e cabeçalhos de autorização. Não pode ser usado com origem curinga (*).

Por quanto tempo o navegador pode armazenar em cache a resposta de preflight (em segundos)

Pré-visualização

Configure as opções de CORS e clique em gerar para ver os cabeçalhos

Como Usar

Especifique origens permitidas (domínios exatos, não wildcards para produção), selecione métodos HTTP permitidos, adicione cabeçalhos de requisição necessários, configure suporte a credenciais e defina duração do cache de preflight. A ferramenta gera todos os cabeçalhos de resposta CORS necessários.

Análise Aprofundada

Guia de solução de problemas de requisições preflight e erros CORS: Quando ocorre um preflight? O navegador envia uma requisição OPTIONS antes da requisição real quando: - O método HTTP não é GET, HEAD ou POST - POST com Content-Type diferente de application/x-www-form-urlencoded, multipart/form-data ou text/plain - Cabeçalhos personalizados estão presentes (Authorization, X-Custom-Header, etc.) - A requisição inclui credenciais com origem wildcard A resposta preflight deve incluir: - Access-Control-Allow-Origin: A origem solicitante (ou * sem credenciais) - Access-Control-Allow-Methods: Métodos HTTP permitidos - Access-Control-Allow-Headers: Cabeçalhos de requisição permitidos - Access-Control-Max-Age: Por quanto tempo cachear o preflight (segundos) Erros CORS comuns e soluções: 1. 'No Access-Control-Allow-Origin header': O servidor não está retornando cabeçalhos CORS. Adicione o cabeçalho à configuração do servidor. 2. 'Wildcard * not allowed with credentials': Substitua * pela origem solicitante específica. Este é um requisito de segurança. 3. 'Method not allowed by Access-Control-Allow-Methods': Adicione o método faltante (PUT, DELETE, PATCH) ao Allow-Methods. 4. 'Header not allowed by Access-Control-Allow-Headers': Adicione cabeçalhos personalizados (Authorization, Content-Type) ao Allow-Headers. 5. 'Preflight response is not successful': Seu handler OPTIONS retorna não-2xx. Garanta que requisições OPTIONS retornem 200/204. Configurações por framework: - Express: Middleware cors() com opções origin, methods, allowedHeaders - Django: django-cors-headers com CORS_ALLOWED_ORIGINS - Spring Boot: Anotação @CrossOrigin ou configuração CorsRegistry - Nginx: Diretivas add_header em blocos server/location

Exemplos

  1. Gere CORS headers for a React SPA at localhost:3000 accessing an API at localhost:8080
  2. Criar configuração CORS de produção permitindo domínios específicos com suporte a credenciais
  3. Configure CORS for a public API que permite any origin for GET requests only
  4. Gere CORS headers for a microservices architecture with multiple allowed origins
  5. Criar configuração CORS com cache de preflight longo para minimizar requisições OPTIONS

Instalar servidor MCP do Toolypet

Adicione as ferramentas do Toolypet ao seu agente de IA com um único comando. Compatível com Claude Desktop, Claude Code, Cursor e qualquer cliente compatível com MCP.

Início rápido
npx -y @toolypet/mcp-server@latest
Configuração do cliente MCP
{
  "mcpServers": {
    "toolypet": {
      "command": "npx",
      "args": [
        "-y",
        "@toolypet/mcp-server@latest"
      ]
    }
  }
}
Nome da ferramenta:mcp__toolypet__cors_header_generator
Exemplo de prompt
Generate CORS headers allowing requests from https://example.com with GET and POST methods
Exemplo de Entrada
{
  "origins": [
    "https://example.com"
  ],
  "methods": [
    "GET",
    "POST"
  ],
  "headers": [
    "Content-Type",
    "Authorization"
  ],
  "credentials": true,
  "maxAge": 3600
}
Exemplo de Saída
{
  "headers": {
    "Access-Control-Allow-Origin": "https://example.com",
    "Access-Control-Allow-Methods": "GET, POST",
    "Access-Control-Allow-Headers": "Content-Type, Authorization",
    "Access-Control-Allow-Credentials": "true",
    "Access-Control-Max-Age": "3600"
  }
}

Perguntas Frequentes

Por que não posso usar wildcard (*) com credenciais?
Esta é uma restrição de segurança. Origem wildcard com credenciais permitiria que qualquer site fizesse requisições autenticadas à sua API usando os cookies do usuário. Você deve listar explicitamente cada origem permitida quando credenciais estão habilitadas.
O que é a preflight request?
Um preflight é uma requisição OPTIONS que o navegador envia automaticamente antes de certas requisições cross-origin. Ele pergunta ao servidor 'você aceitará esta requisição?' antes de enviar os dados reais. Isso previne que requisições cross-origin não autorizadas cheguem ao seu servidor.
Como eu handle CORS in development vs production?
Em desenvolvimento, use um proxy (proxy do servidor de desenvolvimento Vite/webpack) para evitar CORS completamente, ou permita origens localhost. Em produção, especifique origens permitidas exatas. Nunca use wildcard (*) com credenciais em produção.
Por que does my API work in Postman but fail in the browser?
CORS é um recurso de segurança exclusivo do navegador. Postman, curl e requisições servidor-a-servidor não estão sujeitos a restrições CORS. O navegador aplica a Same-Origin Policy e exige cabeçalhos CORS adequados para requisições cross-origin.
Como eu expose custom response headers to JavaScript?
Por padrão, JavaScript pode ler apenas alguns cabeçalhos de resposta 'seguros' (Cache-Control, Content-Type, etc.). Para expor cabeçalhos personalizados (X-Total-Count, X-Request-Id), adicione-os ao Access-Control-Expose-Headers na sua resposta CORS.
Como usar esta ferramenta no Claude/Cursor?
Você pode usar esta ferramenta via MCP. Adicione o servidor MCP do Toolypet à configuração do seu agente AI com 'npx -y @toolypet/mcp-server@latest'. Depois peça ao seu AI para usar mcp__toolypet__cors_header_generator com seus parâmetros.
O que é MCP e por que o Toolypet o suporta?
MCP (Model Context Protocol) é um padrão aberto que permite que agentes AI como Claude e Cursor usem ferramentas externas. O Toolypet suporta MCP para que você possa usar todas as mais de 65 ferramentas tanto no navegador quanto através de agentes AI, integrando cálculos e operações perfeitamente ao seu fluxo de trabalho com AI.

Ferramentas relacionadas