2013-08-07 100 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

相关问题