1

这是一个基本的意义检查问题,因为我正在部署一些新模块:

调度.yaml:

application: my-app
# No version required; this does routing independent of version.

dispatch:
  # Default module serves the typical web resources and all static resources.
  - url: "*/favicon.ico"
    module: default

  # Default module serves simple hostname request.
  - url: "simple-sample.appspot.com/"
    module: default

  # Send all mobile traffic to the mobile frontend.
  - url: "*/mobile/*"
    module: mobile-frontend

  # Send all work to the one static backend.
  - url: "*/work/*"
    module: static-backend

"*.com/mobile/*"用 put代替 不是更安全"*/mobile/*"吗?万一其他模块可以/mobile/在其网址中使用并意外路由到mobile-frontend

如果我的域名不是.comeg.io怎么办?

4

1 回答 1

2

是的,从您的角度来看,它可能被认为更安全。

对于其他.io(或其他)域,您可以为每个后缀添加规则:

- url: "*.com/mobile/*"
  module: mobile-frontend
- url: "*.io/mobile/*"
  module: mobile-frontend

旁注:您实际上不需要default模块指定规则 - 默认情况下,所有与调度文件中的任何规则不匹配的请求都会路由到default模块,从而使这些规则变得多余。您可以通过发出与您的任何dispatch.yaml规则都不匹配的请求并查看default模块的日志来测试这一点。

于 2016-07-05T01:11:24.963 回答