如何绕过Google App Engine中几个公共页面所需的登录?

时间:2012-08-21 15:53:04

标签: google-app-engine

我有一个大约有一百页的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?

处理此问题的最佳方法是什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:9)

app.yaml处理程序条目按顺序处理,因此您可以在app.yaml中使用以下内容:

- url: /(publicpage1|publicpage2|publicpage3).*
  script: main.app

- url: /.*
  script: main.app
  login: required