Я следую этой документации разработчиков Google https://developers.google.com/appengine/docs/java/modules/
В нем упоминается, что можно настроить модуль для приема запросов от других модулей, добавив спецификацию <login>admin</login>
к обработчику модуля.
Я предполагаю, что обработчик, на который здесь ссылается, является документом web.xml модуля, который принимает запросы.
Где в документе web.xml предполагается добавить <login>admin</login>
? Кажется, что везде я добавляю его, я получаю сообщение об ошибке от eclipse.
Что вам нужно в 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
Вы устанавливаете свои модули в appengine-web.xml, в основном, где вы вставляете свои модули, определяете класс экземпляра и масштабирование и еще что-то... Я уверен, что здесь ваш логин должен идти.
<login>admin</login>
в appengine-web.xml модуля, но при запуске EAR я получил следующую ошибку: "Invalid appengine-web.xml ... - Unrecognized element <login>"
Тогда я подумал, что вы имеете в виду файл appengine-application.xml. Но я получаю похожую ошибку, если я введу туда логин.