scala - 如何使用 scala 代码在 Play framework 2.3.x 中启用 HSTS?

标签 scala ssl playframework-2.3 hsts strict-transport-security

我有一个在 Sbt 上运行的 Play Framework 2.3.6 版本应用程序,使用 Sbt SSL 端点和 scala 编码......

我希望在 header 中看到 (hsts)strict 传输安全响应。

我正在 postman 本地尝试使用 URL http://localhost:9000

代码怎么写?

最好的方法是什么?对于 play 2.3

我在 play 博客中搜索并了解到 2.6 及更高版本支持重定向过滤器,但我只使用 2.3.x 版本。

是否提供了任何最佳解决方案来使用 HTTP 在 postman 中进行本地测试。这样我就可以在响应中看到 hsts header 。

注意:我在生产模式下阻止了 HTTP。我只能在生产中使用 https。

最佳答案

将此行添加到您的 application.conf 中:

play.filters.https.strictTransportSecurity="max-age=31536000; includeSubDomains"

您可以使用 curl 请求来检查:

curl -s -D- https://localhost:9000/{{api}} | grep -i Strict

引用:https://www.namecheap.com/support/knowledgebase/article.aspx/9711/38/how-to-check-if-hsts-is-enabled

关于scala - 如何使用 scala 代码在 Play framework 2.3.x 中启用 HSTS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49532449/

相关文章:

java - 如何正确退出独立的 Java Play Framework 脚本?

java - 运行测试时在其他模块中搜索资源文件

c# - 调用 PostAsJsonAsync 时请求被中止 : Could not create SSL/TLS secure channel.

google-chrome - Chrome 不支持相对 URL 中的 https

java - Play 2.3 Java - 在所有响应上设置 header

scala - 如何消除 IntelliJ 14.0.3 for Play 2.3.7 应用程序中的错误下划线?

xml - 无法选择正确的组合器进行解析并在 Scala 中处理它

sql - Scala with spark - "javax.servlet.ServletRegistration"的签名者信息与同一包中其他类的签名者信息不匹配

regex - Apache Spark : how to transform Data Frame column with regex to another Data Frame?

java - Paypal证书升级为sha256