Вы добавили j2ee в качестве тега, поэтому я предполагаю, что это вопрос Java.Вы можете реализовать единый вход в код путем ... ну ... написания кода.Используйте встроенную аутентификацию j2ee или сверните свою собственную.
См. Этот ответ, чтобы узнать о возможностях: Единый вход в Java EE
Основная стратегия заключается в изобретении какого-либообщей стратегии cookie, которую могут прочитать все веб-сайты.Например, если вы разрабатываете решение с единым входом для xyz.company.com и abc.company.com, то отправьте сеансовый cookie-файл определенного типа с путем company.com.Оба сайта могут получить доступ к этому сеансу и увидеть «О, этот парень уже входил в систему».
Существуют также стратегии единого входа в сеть, когда вы аутентифицируете пользователей на совершенно разных сайтах, таких как MySiteA.com и MySiteB.com..
Чтобы предотвратить повторные атаки, вам необходимо иметь общее хранилище сеансов, с которым ваши веб-страницы могут проверять этот файл cookie при каждом запросе страницы.Вы не пометили этот .NET, но в .NET это означает, что вы должны переместить состояние сеанса из рабочего процесса IIS, что не является значением по умолчанию, когда вы выбираете Файл> Новый проект ... для веб-приложений.
Ваше приложение должно будет защищать каждый входящий веб-запрос, поскольку теперь вы доверяете этому файлу «билет» или «доказательство входа».Вам потребуется стратегия для деавторизации этого файла cookie (при выходе из системы, тайм-ауте и т. Д.).
Большинство веб-платформ, включая J2EE, .NET или серверы приложений, такие как WebSphere, имеют решения для этого.Вам придется изучить их и ознакомиться с необходимыми методами.
Вы также можете приобрести стороннее программное обеспечение для доступа, такое как CA Siteminder.В этом случае вы не пишете код аутентификации и доступа и позволяете своим веб-агентам стоять на страже перед вашим приложением.У них также есть решения с единым входом для нескольких веб-сайтов, которые могут иметь или не иметь общий домен более высокого уровня.
Я явно не рекомендую этот продукт.Я говорю, что вы задали очень очень большой вопрос и что вы можете использовать java для решения вашей проблемы или купить сторонние продукты, которые пытаются сделать то же самое.
Это ОГРОМНАЯ тема, которую я НЕ пыталсяОбложка в деталях.Это не достаточный ответ.Дело в том, что вам нужно будет выбрать больше элементов вашей архитектуры, прежде чем вы сможете получить более конкретную помощь и руководство.