Visão geral do redirecionamento do Gateway de Aplicativo
Você pode usar o gateway de aplicativo para redirecionar o tráfego. Contém um mecanismo de redirecionamento genérico, que permite o redirecionamento do tráfego recebido em um ouvinte para outro ouvinte ou para um site externo. Isso simplifica a configuração do aplicativo, otimiza o uso de recursos e dá suporte a novos cenários de redirecionamento, incluindo redirecionamento global e baseado no caminho.
Um cenário de redirecionamento comum para muitos aplicativos da Web é dar suporte a redirecionamento automático de HTTP para HTTPS para garantir que todas as comunicações entre o aplicativo e seus usuários ocorram em um caminho criptografado. No passado, os clientes usaram técnicas como a criação de um pool de back-end dedicado cujo único propósito é redirecionar as solicitações recebidas de HTTP para HTTPS. Com o suporte ao redirecionamento no Gateway de Aplicativo, você pode fazer isso simplesmente adicionando uma nova configuração de redirecionamento a uma regra de roteamento e especificando outro ouvinte com o protocolo HTTPS como o ouvinte de destino.
Tipo de redirecionamento
Um tipo de redirecionamento define o código de status de resposta para que os clientes compreendam a finalidade do redirecionamento. Há suporte para os seguintes tipos de redirecionamento:
- 301 (Movido permanentemente) : indica que um novo URI permanente foi atribuído ao recurso de destino. Todas as referências futuras a esse recurso usarão um dos URIs incluídos. Use o código de status 301 para o redirecionamento de HTTP para HTTPS.
- 302 (Encontrado) : indica que o recurso de destino está temporariamente sob um URI diferente. Como o redirecionamento pode mudar ocasionalmente, o cliente deve continuar a usar o URI de solicitação efetivo para solicitações futuras.
- 303 (Ver outro): indica que o recurso de destino está redirecionando o agente de usuário para um recurso diferente, conforme indicado por um URI no campo Local do cabeçalho.
- 307 (Redirecionamento temporário) : indica que o recurso de destino está temporariamente sob um URI diferente. O agente do usuário NÃO DEVERÁ alterar o método de solicitação se ele fizer redirecionamento automático para esse URI. Como o redirecionamento pode mudar com o passar do tempo, o cliente deve continuar usando o URI de solicitação efetivo original para solicitações futuras.
Funcionalidades do redirecionamento
Redirecionamento do ouvinte
Redireciona de um ouvinte para outro ouvinte. O redirecionamento de ouvinte é comumente usado para habilitar o redirecionamento de HTTP para HTTPS.
Ao configurar redirecionamentos com um ouvinte de destino de vários sites, é necessário que todos os nomes do host (com ou sem caracteres curinga) sejam definidos como parte do ouvinte de origem e também façam parte do ouvinte de destino. Isso garante que nenhum tráfego seja removido devido a nomes do host ausentes no ouvinte de destino ao configurar o redirecionamento de HTTP para HTTPS.
Redirecionamento baseado em caminho
Esse tipo de redirecionamento permite o redirecionamento apenas em uma área específica do site, por exemplo, redirecionando solicitações HTTP para HTTPS para uma área de carrinho de compras indicada por /cart/*.
Redirecionamento para um site externo
Com essa alteração, os clientes precisam criar um novo objeto de configuração de redirecionamento, que especifica o ouvinte de destino ou o site externo para o qual o redirecionamento é desejado. O elemento de configuração também dá suporte a opções para habilitar o acréscimo da cadeia de consulta e do caminho de URI à URL redirecionada. Você também pode escolher o tipo de redirecionamento. Depois de criada, essa configuração de redirecionamento é anexada ao ouvinte de origem por meio de uma nova regra. Ao usar uma regra básica, a configuração de redirecionamento é associada a um ouvinte de origem e é um redirecionamento global. Quando uma regra de caminho é usada, a configuração de redirecionamento é definida no mapa de caminho de URL. Então ela se aplica somente a área de caminho específico de um site.
Próximas etapas
Como configurar o redirecionamento de URL em um gateway de aplicativo