Могу ли я разместить приложение Google App Engine (*.appspot.com) в VPN или за брандмауэром?

125
15

Я хочу что-то настроить, так что только авторизованные пользователи (возможно, в VPN) могут увидеть мое приложение Google App Engine. Это возможно?

EDIT: Я хочу создать частную версию приложения (другое приложение для приложений). И я хочу создать частную консоль "dev", которая может использоваться для имитации использования путем вызова конечных точек с очередями задач. У меня все еще будет аутентификация, и я подумал, что было бы разумно, чтобы эта среда разработчиков была скрыта от остального мира. Ненужные?

спросил(а) 2021-01-25T17:16:42+03:00 4 месяца, 3 недели назад
1
Решение
63

Что вы можете сделать для тестовых сред, это поместить это в ваш web.xml:

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

Это позволит вам войти в систему как администратор для просмотра сайта. Вы можете добавить пользователей в свой проект на экране разрешений:

https://console.developers.google.com/project/[YOURPROJECT]/permissions

ответил(а) 2021-01-25T17:16:42+03:00 4 месяца, 3 недели назад
44

Легкий способ сделать то, что вы хотите, - это развернуть "dev" версию в AppEngine, тогда вы можете получить доступ к ней с помощью этого URI: http://dev.app_name.appspot.com.

Версия по умолчанию все еще доступна. И вы можете проверить свои конечные точки с помощью URL-адреса dev.

Для OAuth2 не забудьте добавить URL-адрес dev в консоли API OAuth.

ответил(а) 2021-01-25T17:16:42+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема