app.yaml路线是否独占?

时间:2014-03-23 22:49:31

标签: python google-app-engine

我的app.yaml

中有以下内容
handlers:
- url: /
  static_files: resources/public/index.html
  upload: resources/public/index.html
- url: /js/main.js
  static_files: resources/public/js/main-min.js
  upload: resources/public/js/main-min.js
- url: /css
  static_dir: resources/public/css
- url: /image
  static_dir: resources/public/image
- url: /task/.*
  script: main.application
  login: admin
- url: /.*
  script: main.application

我试图阻止访问来自外部世界的所有形式/task/[name_of_task]/[id]的任务队列处理程序。

It says here我可以通过让我的任务处理程序管理员这样做,所以我已经这样做了。

我很想知道如果来自外部(非管理员)的人打电话给/task/eat/corn是否会尝试/task/.*路由器,请看这个人没有登录管理员,然后尝试在/.*路由器上?还是会失败?我的意图是它会失败。

1 个答案:

答案 0 :(得分:1)

它将匹配第一个有效路径,并且是唯一将被调用的处理程序。

你可能最好只拥有一个app.yaml处理程序并直接保护处理程序,而不是app.yaml,

如果用户抓取/task/eat/corn并且他们不能/不能登录[ged],则需要重定向到备用处理程序。