Как я могу обслуживать статический контент (файлы JavaScript, CSS и HTML) из AppEngine Flexible без x-google-allow: все расширение OpenApi? - PullRequest
0 голосов
/ 10 ноября 2018

Проблема:

Я пытаюсь обслужить несколько статических файлов HTML из гибкой службы Google AppEngine (не службы по умолчанию), но получаю следующее сообщение об ошибке:

{
 "code": 5,
 "message": "Method does not exist.",
 "details": [
  {
   "@type": "type.googleapis.com/google.rpc.DebugInfo",
   "stackEntries": [],
   "detail": "service_control"
  }
 ]
}

OpenApi определено для разрешения только настроенных запросов, то есть x-google-allow не указан в файле конфигурации OpenApi и по умолчанию имеет значение «сконфигурировано».

Как мне разрешить доступ к статическим ресурсам в определенной папке, не определяя каждый URL-адрес файла в OpenApi?

Дополнительная информация:

Служба обслуживает Jersey 1.x, который настроен на обслуживание запросов, соответствующих / *. Я настроил запросы к / static / * для обслуживания сервлетом по умолчанию. Я не настроил никаких обработчиков в app.yaml и не думаю, что это требуется для AppEngine Flexible.

web.xml

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/static/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>jersey-serlvet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
...