Google app engine 谷歌应用引擎:用户登录页面

Google app engine 谷歌应用引擎:用户登录页面,google-app-engine,servlets,openid,Google App Engine,Servlets,Openid,如果我想要求用户登录以查看我的网站上的任何页面,我如何实现这一点?我是否在每个servlet类的doGet()开头检查用户登录状态并重定向到登录页面?一旦用户登录,然后重定向回原始servlet?如果存在这样的东西,我可以通过简单的配置实现同样的效果吗?将此标记添加到您的web.xml文件中: /* * 这将要求用户在任何角色(角色名称)中进行身份验证,以访问任何servlet(url模式),从而获得答案,因此您必须表明您在研究您的问题方面付出了一些努力。到目前为止你尝试了什么?您是否阅读了

如果我想要求用户登录以查看我的网站上的任何页面,我如何实现这一点?我是否在每个servlet类的doGet()开头检查用户登录状态并重定向到登录页面?一旦用户登录,然后重定向回原始servlet?如果存在这样的东西,我可以通过简单的配置实现同样的效果吗?

将此标记添加到您的
web.xml
文件中:


/*
*

这将要求用户在任何角色(
角色名称
)中进行身份验证,以访问任何servlet(
url模式

,从而获得答案,因此您必须表明您在研究您的问题方面付出了一些努力。到目前为止你尝试了什么?您是否阅读了手册()?感谢您指出此配置。它似乎触发重定向到/_ah/login_required。我在谷歌的文档中找不到任何地方解释什么可能的值可以被使用。我在示例中只看到“*”和“admin”。对不起,我刚刚发现其中只允许使用“*”或“admin”值。我想知道你在哪里定义管理员。你创建应用程序时使用的帐户是
管理员
。谢谢,h4k1m。我尝试了你的解决方案,它工作了,除了我认为登录会话缓存在谷歌应用程序引擎中,我似乎无法控制它。例如,(1)在gmail中登录到我的google帐户,当网站打开时,使用相同的浏览器,我被认证。(2) 从我的gmail注销并再次查看站点,我仍然通过身份验证。也许您必须使用
UserService
class来管理用户会话。它可用于在应用程序内生成
loginUrl
&
logoutUrl