我需要構建一個簡單的Web應用程序。我決定用Poet(Mason2),它使用Plack。使用Plack/PSGI/Poet應用程序的身份驗證和/或HTTPS
該應用程序應該被允許使用只有通過身份驗證的用戶,所以我需要建立一些登錄/密碼功能。
已經有一個Plack模塊Plack::Middleware::Auth::Basic允許使用基本用戶身份驗證,可以設置檢查.htpasswd
或類似。但基本認證不是很安全;任何人都可以通過數據包捕獲等獲取登錄密碼。
這裏有2個可能的解決方案:
- 通過HTTPS運行我app.psgi(443) - 鏈路層加密
- 或者是有一些更好的方法,權威性,使無HTTPS安全身份驗證?
的問題:
- 對於HTTPS - 我不知道如何通過HTTPS運行我
app.psgi
。我是否需要修改我的應用程序?任何鏈接顯示我如何通過https運行plackup
? - 或第二:有沒有一些方法(中間件/或Perl模塊)什麼讓我建立了標準的未加密端口安全認證(80)
那麼,什麼是一個相對簡單的方法通過Plack應用程序實現安全認證? PS:我不關心其他的溝通。我不關心溝通的其他部分。我不關心溝通的其他部分。我不關心溝通的其他部分。我只需要安全的身份驗證,不允許獲取密碼。
PPS:https很容易使用apache(和自簽名)證書。但我不知道如何與plackup
(或任何其他基於Plack的服務器)配合使用