Cada aperto de mão terminal foi 403 atrás do proxy borda

FixSecurityService
Navios
3 de setembro de 2026 às 20:48 UTC
Autor
Kamo
Enviar
4dde535

O sintoma relatado foi um terminal que abriu e imediatamente disse "Desligado", sem nada para agir. Fim a fim reproduzido: as mentas do ticket bem (200) e o aperto de mão WebSocket responde 403. Primavera adiciona o seu próprio OriginHandshakeInterceptor após a aplicação, e com origens não permitidas configuradas ele cai de volta para WebUtils. é a mesmaOrigina, que compara a Origem do navegador com o esquema e porta que este servidor vê. Atrás de um proxy TLS-terminando aqueles nunca podem concordar — https://internal.host contra http://internal.host:80 — por isso recusou todos os navegadores reais enquanto o O bilhete era perfeitamente válido. Escondeu-se invulgarmente bem, e a verificação anterior é porquê. Um aperto de mão SEM um ticket válido é recusado pelo TerminalHandshakeInterceptor primeiro e nunca atinge A verificação da Primavera, por isso sondar o ponto final não autenticado devolveu exactamente o 401 deve — e não provou nada sobre o caminho que um membro realmente toma. Cada Verifique que eu corri passou enquanto o recurso foi quebrado para todos. A origem ainda é verificada, pelo TerminalHandshakeInterceptor, contra o Host cabeçalho, que sobrevive ao proxy. Este controlo é o mais rigoroso dos dois: recusa um aperto de mão carregando nenhum Origem em tudo, e não precisa de nenhuma lista por domínio. Três testes prendem o registro — o caminho, o interceptor e os deficientes verificação da mesma origem — então "tididing" a volta padrão reintroduz uma falha em vez do que um aviso.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços