2013-08-07 99 views
0

如果我想要求用戶登錄以查看我的網站上的任何頁面,我該如何實現?我是否在每個servlet類的doGet()開頭檢查用戶登錄狀態並重定向到登錄頁面?一旦用戶登錄,然後重定向回原始的servlet?如果存在這樣的事情,我可以用簡單的配置實現同樣的事情嗎?Google App Engine:用戶登錄頁面

+0

要獲得SO答案你必須證明你在研究你的問題上付出了一些努力。你到目前爲止嘗試了什麼?您是否閱讀了手冊(https://developers.google.com/appengine/docs/java/users/?csw=1)? – Olaf

回答

0

將此標籤添加到您的web.xml文件:

<security-constraint> 
    <web-resource-collection> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>*</role-name> 
    </auth-constraint> 
</security-constraint> 

這將要求用戶在任何角色(role-name)進行身份驗證來訪問任何servlet(url-pattern

+0

感謝您指出此配置。它似乎觸發重定向到/ _ah/login_required。我找不到任何關於可用的值的谷歌文檔。在示例中我只看到「*」和「admin」。 – jiminssy

+0

對不起,我剛發現那裏只允許有「*」或「admin」。我想知道你會在哪裏定義管理員。 – jiminssy

+0

您創建應用程序的帳戶是「admin」。 – h4k1m

相關問題