2010-01-09 23 views
0

我对Perl很陌生,我完全不知道如何处理这个问题。我们有一个以前使用Apache auth的旧Perl应用程序;我们希望用基于cookie的表单式认证来替换它。我明白这是非常具体的情况,并没有一个答案,但一些一般的提示将不胜感激。如何在共享主机上为Perl网站实施基于cookie的身份验证?

我需要编辑网站上的所有.pl文件吗?或者是否有我可以使用的“金锤”解决方案?我可以使用CPAN吗?我们使用Perl v5.8.8,如果它很重要,我们正在使用Apache 2 共享托管。我很高兴根据需要提供更多信息。

+0

你使用CGI.pm,CGI :: Simple还是你使用了一些框架? – 2010-01-09 16:56:29

回答

0
+0

这是共享主机的工作吗? – 2010-01-09 16:02:19

+0

取决于主持人提供多少控制权(以及他们愿意代表你做多少控制) – Quentin 2010-01-09 16:24:15

1

要验证/需要验证,需要通过最初接收用户请求的.pl文件进行检查。所以,所有的答案.pl文件是否需要改变取决于你的应用程序所采用的结构:

编辑补充:如果你正在处理的第一款车型,那么我强烈建议使用cookie操作代码设置外部模块(.pm文件)并调用从每个你的个人文件.pl,而不是在整个地方复制该代码。理想情况下,这将让你在每个.pl的添加的代码只有几行获得通过:

use MyCookieHandlingModule qw(verify_cookie redirect_to_login); 
my $q = CGI->new; # ...unless you're already using CGI in object-oriented mode 
redirect_to_login unless verify_cookie($q); 
相关问题