2013-08-07 4 views
0

Если я хочу, чтобы пользователи вошли в систему, чтобы просмотреть любую страницу на моем веб-сайте, как мне это достичь? Я проверяю статус входа пользователя в начало doGet() в каждом классе сервлета и перенаправляется на страницу входа? Как только пользователь входит в систему, а затем перенаправляет обратно на исходный сервлет? Могу ли я достичь той же самой вещи с простой конфигурацией, где, если такая вещь существует?Google App Engine: страница входа пользователя

+0

Чтобы получить ответ на SO вы должны показать, что вы прилагаете определенные усилия для исследования вашей проблемы. Что вы пробовали до сих пор? Вы прочитали руководство (https://developers.google.com/appengine/docs/java/users/?csw=1)? – Olaf

ответ

0

Добавьте этот тег в файл web.xml:

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

Это требует от пользователя для аутентификации в любой роли (role-name), чтобы получить доступ к любому сервлет (url-pattern)

+0

Спасибо за указание этой конфигурации. Кажется, это вызвало перенаправление на/_ah/login_required. Я не могу найти нигде в документации Google, объясняя, какие возможные значения могут быть использованы для . В примерах я вижу только «*» и «admin». – jiminssy

+0

Извините, я только что узнал, что допустимы только значения «*» или «admin». Интересно, где бы вы определили администраторов. – jiminssy

+0

Учетная запись, с которой вы создали приложение, является 'admin'. – h4k1m

Смежные вопросы