Я работаю над приложением grails, которое будет работать под двумя доменными именами, двумя отдельными веб-серверами, использующими один и тот же сервер базы данных, поэтому все данные будут общими и одинаковыми для обоих доменов. Приложение идентично в обоих доменах, только параметр serverURL отличается в Config.groovy и файле css. Я использую плагин spring -security для аутентификации.
Короче говоря, мне нужно, чтобы когда пользователь входит в систему, чтобы увидеть domain1.com/account, пользователь должен иметь возможность перейти на domain2.com/account и по-прежнему войти в систему, чтобы увидеть ту же информацию.
Все входы не выполняются через вход в twitter / facebook или через функцию OpenID, скорее учетные записи создаются в моем приложении с использованием spring -security.
Я не думаю, что это возможно сделать с файлами cookie, поскольку они зависят от домена и нет возможности получить доступ к файлам cookie с несколькими доменами через веб-приложение, поправьте меня, если я ошибаюсь.
Одно из решений, которое я хотел попробовать, - убедиться, что существует репликация сеанса между двумя веб-серверами, например, с использованием кластеризации tomcat и принудительной перезаписи URL-адреса при переключении домена, чтобы сеанс находился на другом сервере. Это решение, однако, является моим последним вариантом, поскольку информация о сеансе будет потеряна, если посетитель решит ввести domain2.com после аутентификации на domain1.com, вместо того, чтобы нажимать на ссылку, переписанную URL-адресом.
Есть идеи, предложения? Спасибо