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