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

1

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

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

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

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

Теги:
google-app-engine
gae-module
app-engine-modules

2 ответа

0

Что вам нужно в 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#Python_app_yaml_Requiring_login_or_administrator_status

0

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

  • 0
    Спасибо за ответ, @Julldar. Я вставил строку <login>admin</login> в appengine-web.xml модуля, но при запуске EAR я получил следующую ошибку: "Invalid appengine-web.xml ... - Unrecognized element <login>" Тогда я подумал, что вы имеете в виду файл appengine-application.xml. Но я получаю похожую ошибку, если я введу туда логин.
  • 0
    нет, я на самом деле имел в виду appengine-webxml в модуле. Они говорят, что вход в систему связан с масштабированием, поэтому вы должны поместить их в то же место .... если это не решит вашу проблему ... Я действительно не знаю :(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню