2013-08-02 40 views
1

有沒有辦法通過使用路徑文件或其他方式密碼保護基於web2py的頁面的子域?例如,如果您有mydomainname.com,您是否可以在保護密碼的情況下公開主頁面sub.mydomainname.com?謝謝。可能用密碼保護web2py中的子域名?

回答

1

您不會使用routes.py來執行密碼保護,但您可以使用它將sub.mydomainname.com路由到應用程序中的特定應用程序或控制器。

從這一點開始,您所要做的就是使用標準的身份驗證檢查來要求登錄以訪問sub.mydomainname.com應用程序或控制器。爲了保護整個應用程序,某個地方的模型文件驗證已被定義後,你可以這樣做:

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)。

+0

太棒了。謝謝! – Lamps1829