1

有没有办法通过使用路由文件或其他方式对基于 web2py 的页面的子域进行密码保护?例如,如果您有 mydomainname.com,您可以在设置密码保护 sub.mydomainname.com 的同时公开主页吗?谢谢。

4

1 回答 1

1

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

从那时起,您所要做的就是使用标准的身份验证检查来要求登录以访问 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/user/login URL,如果它不是 default.py 控制器)。

于 2013-08-02T17:25:41.130 回答