Мы успешно настроили портал Liferay, чтобы иметь несколько организаций, сопоставленных с разными поддоменами (то есть test1.domain.com, test2.domain.com).
Проблема возникает, когда мы включаем CAS в Liferay. Сервер CAS находится на сайте www.domain.com. Мы заметили, что когда вы пытаетесь войти в один из поддоменов (например, test1.domain.com), он перенаправляется в CAS, а затем CAS перенаправляет обратно в Liferay. Однако вместо того, чтобы перенаправлять обратно на test1.domain.com, он перенаправляет обратно на www.domain.com. Похоже, что когда Liferay изначально перенаправляет на CAS, он не отправляет поддомен как часть URL-адреса службы, а вместо этого отправляет www.domain.com для URL-адреса службы.
Я знаю, что вы можете установить URL-адрес службы CAS в Liferay, но нам нужно, чтобы он был динамическим в зависимости от того, в какую организацию / поддомен Liferay вы пытаетесь войти. Так что если вы заходите на test1.domain.com, URL-адрес службы, отправляемый в CAS, будет выглядеть примерно так: service = http://test1.domain.com
Есть идеи?