google-nomulus/java/google/registry/proxy
jianglai 8664101687 Make web WHOIS more resilient to malformed requests
We are seeing some web WHOIS HTTP(S) requests made to our endpoints without the Host header specified. This is an error according to the HTTP/1.1 spec. However we do not want to spam our logs with errors that are outside of our control. Do not throw and return a 400 response instead.

Also re-worked the logic a bit to only return HSTS headers if we send a redirect response, not any other error responses. The tests are re-arrange to correspond with the logical flow in the code.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=207143230
2018-08-10 13:46:48 -04:00
..
config Cache server certificates for up to 30 min 2018-08-10 13:46:48 -04:00
handler Make web WHOIS more resilient to malformed requests 2018-08-10 13:46:48 -04:00
kubernetes Set up GCLB to router web WHOIS traffic 2018-08-10 13:44:25 -04:00
metric Migrating to fluent logging (green) 2018-05-30 12:18:54 -04:00
quota Migrating to fluent logging (green) 2018-05-30 12:18:54 -04:00
resources Open source GCP proxy 2017-11-21 19:19:03 -05:00
terraform Set up GCLB to router web WHOIS traffic 2018-08-10 13:44:25 -04:00
BUILD Add web WHOIS redirect support 2018-08-10 13:46:48 -04:00
CertificateModule.java Cache server certificates for up to 30 min 2018-08-10 13:46:48 -04:00
EppProtocolModule.java Cache server certificates for up to 30 min 2018-08-10 13:46:48 -04:00
GcpJsonFormatter.java Make GCP proxy log in a Stackdriver logging compliant format 2018-03-06 19:23:23 -05:00
HealthCheckProtocolModule.java Add web WHOIS redirect support 2018-08-10 13:46:48 -04:00
HttpsRelayProtocolModule.java Use self signed certificate when running the proxy locally 2018-04-10 16:36:56 -04:00
MetricsModule.java Migrating to fluent logging (green) 2018-05-30 12:18:54 -04:00
Protocol.java Add web WHOIS redirect support 2018-08-10 13:46:48 -04:00
ProxyConfig.java Cache server certificates for up to 30 min 2018-08-10 13:46:48 -04:00
ProxyModule.java Cache server certificates for up to 30 min 2018-08-10 13:46:48 -04:00
ProxyServer.java Add web WHOIS redirect support 2018-08-10 13:46:48 -04:00
WebWhoisProtocolsModule.java Cache server certificates for up to 30 min 2018-08-10 13:46:48 -04:00
WhoisProtocolModule.java Clean up some code quality issues in GCP proxy 2018-03-19 18:44:12 -04:00