Я использую Google App Engine для Java и хочу иметь возможность обмениваться данными сеанса между поддоменами:
- www.myapp.com
- user1.myapp.com
- user2.myapp.com
Причина, по которой я нуждаюсь в этом, заключается в том, что мне нужно иметь возможность определять, вошел ли пользователь на www.myapp.com при попытке доступа к user1.myapp.com. Я хочу сделать это, чтобы дать им возможности администратора на своих собственных поддоменах, а также позволить им беспрепятственно переключаться между поддоменами без необходимости повторного входа в систему.
Я готов поделиться всеми данными cookie между поддоменами, и это возможно с помощью Tomcat, как показано здесь: Обмен данными сеанса между 2 поддоменами
Возможно ли это с помощью App Engine на Java?
<ч />
Обновление 1
Я получил хороший совет, что могу поделиться информацией, используя cookie, с доменом, установленным в «.myapp.com». Это позволяет мне установить что-то вроде «current_user» в «4» и иметь доступ к этому на всех поддоменах. Тогда мой серверный код может отвечать за проверку файлов cookie, если у пользователя нет активного сеанса.
Это по-прежнему не позволяет мне получить доступ к исходному сеансу (что может показаться невозможным).
Теперь я беспокоюсь о безопасности. Должен ли я разрешить пользователю проходить проверку подлинности исключительно на основании того, что cookie («current_user» == user_id)? Это кажется очень небезопасным, и я, конечно, надеюсь, что что-то упустил.