可以在web2py中使用密码保护子域吗?

时间:2013-08-02 11:15:55

标签: web2py

有没有办法使用routes文件或其他方法为基于web2py的页面密码保护子域?例如,如果你有mydomainname.com,你可以在密码保护sub.mydomainname.com时公开主页吗?感谢。

1 个答案:

答案 0 :(得分:1)

您不会使用routes.py来进行密码保护,但您可以使用它将sub.mydomainname.com路由到应用程序中的特定应用程序或控制器。

从那时起,您所要做的就是使用标准的Auth检查来要求登录以访问sub.mydomainname.com应用程序或控制器。为了保护整个应用程序,在定义Auth之后的模型文件中的某个位置,您可以执行以下操作:

if (not auth.user and
    not (request.function == 'user' and request.args(0) == 'login')):
    redirect(URL('default', 'user', args='login'))

如果您只需要保护控制器,可以在控制器顶部放置类似的代码(如果不是default.py,则无需检查/ default / user / login URL)控制器)。