我需要构建一个简单的网络应用程序。我决定与使用 Plack的Poet ( Mason2 ) 一起做。
该应用程序应该只允许经过身份验证的用户使用,所以我需要构建一些登录/密码功能。
已经有一个 Plack 模块Plack::Middleware::Auth::Basic允许使用基本用户身份验证,从而可以设置检查.htpasswd
或类似的。但是基本认证不是很安全;任何人都可以通过抓包等方式获取登录密码。
这里有两种可能的解决方案:
- 通过 HTTPS(443) 运行我的 app.psgi - 链接级加密
- 还是有一些更好的身份验证方法可以在没有 https 的情况下进行安全身份验证?
问题:
- 关于 HTTPS - 我不知道如何
app.psgi
通过 HTTPS 运行我的。我需要稍微修改我的应用程序吗?任何链接都告诉我如何plackup
通过 https 运行? - 或者第二个:是否有某种方法(中间件/或 perl 模块)允许我在标准未加密端口上构建 安全身份验证?(80)
那么,使用 Plack 应用程序实现安全身份验证的相对简单的方法是什么?
PS:我不关心其余的沟通。我只需要不允许获取密码的安全身份验证。
PPS:使用 apache(和自签名)证书很容易实现 https。但我不知道如何使用plackup
(和或任何其他基于 Plack 的服务器)