Ah, foi o meu servidor de aplicativos que emitiu o primeiro cabeçalho quando se encontrou em uma conexão segura.
Qualquer pessoa que use o helmet
plugin, consulte este para gerenciá-lo em seu aplicativo.
Recentemente, adicionei o suporte a https ao meu site com o proxy reverso nginx.
Eu não tenho add_header Strict-Transport-Security ...
line na minha configuração.
Mesmo assim, vejo Strict-Transport-Security: max-age=86400
no cabeçalho de resposta.
Se eu adicionar add_header Strict-Transport-Security "max-age=0; includeSubDomains";
na minha configuração, obtenho dois cabeçalhos em resposta !!:
HTTP/1.1 200 OK
* Server nginx/1.11.12 is not blacklisted
Server: nginx/1.11.12
Date: Fri, 07 Apr 2017 11:46:50 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 37
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Content-Length, X-Requested-With
X-DNS-Prefetch-Control: off
X-Frame-Options: DENY
Strict-Transport-Security: max-age=86400
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Surrogate-Control: no-store
Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate
Pragma: no-cache
Expires: 0
Vary: Accept-Encoding
Strict-Transport-Security: max-age=0; includeSubDomains
Como corrijo isso?
Ah, foi o meu servidor de aplicativos que emitiu o primeiro cabeçalho quando se encontrou em uma conexão segura.
Qualquer pessoa que use o helmet
plugin, consulte este para gerenciá-lo em seu aplicativo.