2011-12-13 2 views
0

Я разрабатываю приложение с GAE и GWT, где пользователь должен войти в систему со своей учетной записью Google, когда он обратится к сайту. Поэтому я определил следующее в файле web.xml ...Требовать вход пользователя в GWT с web.xml

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

Когда я бег локального сервера Dev Я получаю promted с тестовым входом экраном, когда я открыть приложение в первый раз, но когда Я развертываю его, я напрямую прихожу к своему приложению без какой-либо проверки подлинности. Сначала я подумал, что может быть, потому что я уже вошел в систему для других сервисов Google, но я попробовал его в других браузерах и в режиме инкогнито.

ответ

1

Я бы предложил попробовать использовать шаблон URL-адреса для *, чтобы все ваши ресурсы были безопасными, а во-вторых, добавить тег web-resource-name в значение «все», как показано в фрагменте кода ниже.

И я предполагаю, что у вас уже есть отображение сервлета для обслуживания и т.д.

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

Но это будет влиять на другие сервлеты, а, верно? Потому что у меня есть сервлет, который получает POST-запросы с устройства Android. У вас есть предложения по авторизации телефона? –

+0

Если телефон имеет доступ через браузер, он будет таким же, как и для ПК. Но если приложение Android будет доступно, я не уверен, как будет работать логин. Я уверен, что есть способ, но не знаю, как, вы можете проверить на форуме Android. Также вы можете отделить URL-адреса, к которым обращается Android, и не применять их к ним, если это ваше требование. –

+0

Клиент Android должен также авторизоваться с учетной записью Google. Поэтому было бы очень приятно, если бы я мог отправить «санкционированный» запрос POST. Я собираюсь спросить некоторых гуглеров и попробовать ваше решение завтра, но я уверен, что это сработает. –

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