GAE: Невозможно установить учетные данные администратора для запросов http модуля

Я следую этой документации разработчиков Google https://developers.google.com/appengine/docs/java/modules/

В нем упоминается, что можно настроить модуль для приема запросов от других модулей, добавив <login>admin</login> спецификация к обработчику модуля.

Я предполагаю, что упомянутый здесь обработчик является документом web.xml модуля, принимающего запросы.

Где в документе web.xml следует добавить <login>admin</login>? Кажется, что везде, где я его добавляю, я получаю ошибку от затмения.

2 ответа

Что вам нужно в файле web.xml, так это

<servlet>
        <servlet-name>appstats</servlet-name>
        <servlet-class>yyy</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>appstats</servlet-name>
        <url-pattern>xxx</url-pattern>
</servlet-mapping>

<security-constraint>
        <web-resource-collection>
                <web-resource-name>admin</web-resource-name>
                <url-pattern>xxx</url-pattern>
        </web-resource-collection>
        <auth-constraint>
                <role-name>admin</role-name>
        </auth-constraint>
</security-constraint>

Это эквивалентно следующему yaml для Python

handlers: 
- url: /xxx
  script: yyy
  login: admin 

См. https://cloud.google.com/appengine/docs/python/config/appconfig

Вы настраиваете свои модули в appengine-web.xml, главном, в который вы помещаете свои модули, определяете класс экземпляра и масштабирование и так далее... Я почти уверен, что именно здесь должен идти ваш логин.

Другие вопросы по тегам