当我在appeared上部署我的应用程序时,本网页出现了,似乎任何人都可以访问它,并向我的webapp注册的所有安卓设备发送消息。虽然,在发布消息之前可以对用户进行身份验证,但我不希望我的应用程序的用户将消息发送到注册设备。是否有办法使此页面仅供应用程序管理员访问?
非常感谢您抽出时间来帮助我!
发布于 2014-01-02 07:50:52
我建议您使用Admin控制台中的一个功能来只提供管理页面。此功能允许您定义某些需要应用程序管理员登录的URL/页面。App引擎为您完成了所有繁重的工作,您也不需要更改代码。
查看文档:页面
配置它之后,页面将出现在appear控制台中。
发布于 2013-12-29 05:10:09
假设您使用webapp2处理程序输出此页面,并将当前用户名存储在会话变量中,那么在将此页面写入响应流之前,可以执行以下检查:
class Settings(BaseHandler):
def get(self):
template = JINJA_ENVIRONMENT.get_template('settings.html')
user=self.session['user']
if user=='admin': #validate your admin user here.
self.response.write( template.render(values) )
else:
self.redirect('/404') #or anything of your choosingBaseHandler是我从webapp2.RequestHandler派生的一个特殊类,其中包含了会话处理特性。阅读我的完整图文来了解更多关于它的信息。
https://stackoverflow.com/questions/20821881
复制相似问题