3

我有一个大约有一百页的 Google App Engine 网络应用程序。我需要限制登录的人访问除 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 吗?

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

感谢您的任何帮助。

4

1 回答 1

9

app.yaml 处理程序条目是按顺序处理的,因此您可以在 app.yaml 中包含如下内容:

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

- url: /.*
  script: main.app
  login: required
于 2012-08-21T16:53:41.853 回答