我有一个大约有一百页的Google App Engine Web应用程序。我需要将对这些页面中除了5个以外的所有页面的访问限制为登录的人。
我知道在app.yaml文件中我可以添加:
- url: .*
script: main.app
login: required
但这需要登录所有页面。
有没有办法指定不需要,像这样(我是GAE和Python的新手):
- url: /public/.*
script: main.app
login: not required
或者是为受限制页面的每个引用添加级别的唯一方法(对受限制页面的数百个引用)。类似的东西:
- url: /restricted/.*
script: main.app
login: required
- url: /public/.*
script: main.app
如果这是唯一的方法,两者是否仍然指向相同的main.app?
处理此问题的最佳方法是什么?
感谢您的帮助。
答案 0 :(得分:9)
app.yaml处理程序条目按顺序处理,因此您可以在app.yaml中使用以下内容:
- url: /(publicpage1|publicpage2|publicpage3).*
script: main.app
- url: /.*
script: main.app
login: required