gpt4 book ai didi

https - Play 框架提供 HTTPS 内容

转载 作者:行者123 更新时间:2023-12-02 00:40:40 24 4
gpt4 key购买 nike

我是新手,我至少尝试在登录和注册页面上使用 HTTPS,以便对敏感用户数据提供更高的安全性。我对此有一系列问题:

  1. 我已将我的 Play 应用程序配置为在具有 https.port 属性的 application.conf 文件上使用 https。但是在我的开发环境中,我似乎无法启动具有 https 功能的服务器,除非我使用命令:play -Dhttps.port=<port>为什么会出现这种情况?我认为我可以使用 dev.conf (现在是 application.conf)文件来执行此操作。使用配置文件中指定的此类设置时,我是否无法以开发模式启动服务器?

  2. 虽然我使用 https 功能启动服务器,但在游戏中使用 https 的正确方法是什么?我已经创建了一个我使用的 java key 存储,并尝试使用 redirect(securedIndexCall.absoluteURL(request, secure)) 将请求(从 Controller )重定向到 https url 。但它似乎至少在我的开发环境(本地主机)上不起作用。日志指定了如下异常:

    java.lang.IllegalArgumentException: empty text java.lang.IllegalArgumentException: invalid version format: M¥å/=<junk characters continue>

  3. 我应该在整个应用程序上使用 https,还是仅保护登录和注册请求就足够了?

我觉得官方提供的文档相当不够,我在这里不知所措,试图弄清楚我应该如何做到这一点。

任何帮助将不胜感激!

最佳答案

我同意 Fernando 的观点,我认为设置前端 Web 服务器更容易。就我而言,我使用 Lighttpd,设置起来相当简单。我建议:

  1. 按照以下说明配置 Lighttpd(在此阶段,不必担心 HTTPS,只需让 HTTP 正常工作即可):http://www.playframework.com/documentation/2.3.x/HTTPServer
  2. 然后在 Lighttpd 中配置 HTTPS:http://redmine.lighttpd.net/projects/1/wiki/HowToSimpleSSL 。如果您打算购买 SSL 证书,那么还有更多选项需要设置(例如中间证书)。以下页面有更多信息:http://redmine.lighttpd.net/projects/1/wiki/Docs_SSL

主要问题的答案:

1) 在 Play 中启用 HTTPS

是的,您必须在启动时明确表示您想要使用 HTTPS http://www.playframework.com/documentation/2.3.x/ConfiguringHttps

2) “java.lang.IllegalArgumentException”错误消息

keystore 可能存在问题。这篇SO文章似乎更详细地讨论了:Play framework 2.2.1 HTTPs fails on connection attempt

3) 用于登录页面或整个应用程序的 SSL

就我个人而言,我会选择整个应用程序。如果您花时间设置 HTTPS,我认为您不妨覆盖整个站点。我猜想运行 HTTPS 会产生轻微的性能开销,但实际上您不会注意到。

关于https - Play 框架提供 HTTPS 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com