代码之家  ›  专栏  ›  技术社区  ›  Konrad Viltersten

在start.cs中添加usehsts()的意义是什么?

  •  -3
  • Konrad Viltersten  · 技术社区  · 6 年前

    根据 the docs 添加 UsHSST() 在配置中,为与STS相关的头激活中间件。

    我一直不太明白这一点。这是否仅仅意味着向应用程序执行的每个请求添加一个头部?如果我不使用那个标题会出什么问题?

    另外,我注意到,当我试图查找core 2.2(上面的链接)时,我被重定向到core 2.1,并指出 UsHSST() 在以前的版本中不存在。这是否意味着它已经过时了,或者使用的是隐藏魔法的默认值?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Derviş Kayımbaşıoğlu    6 年前

    HTTP Strict Transport Security(HSTS)允许站点请求始终通过HTTPS联系它。在Google Chrome、Firefox、Safari、Opera、Edge和IE中支持HST。

    参考文献 https://www.chromium.org/hsts

    HTTP Strict Transport Security(HSTS)是一种Web安全策略机制,有助于保护网站免受协议降级攻击和cookie劫持。它允许Web服务器声明Web浏览器(或其他符合要求的用户代理)应仅使用安全的HTTPS连接与之交互, 1 永远不要通过不安全的HTTP协议。HSTS是IETF标准跟踪协议,在 RFC 6797

        2
  •  1
  •   distrupt    6 年前

    如果使用的是TLS,则应启用此标志。注意:请确保您没有在本地主机上启用它(如果您没有在本地主机上使用TLS)。您将无法加载网站。您需要使浏览器上的缓存失效。