Forums

Home » Liferay Portal » Pусский

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Yura Zakharov
LifeRay + Jasig CAS
January 25, 2013 5:47 AM
Answer

Yura Zakharov

Rank: New Member

Posts: 4

Join Date: January 15, 2013

Recent Posts

Занимаюсь содзанием SSO для корпоративного портала + почтовый клиент zimbra + собственный web-client фирмы.
Для этого решил использовать Jasig CAS.
Для начал решил сделать инетграцию с LifeRay, Все сделал как сказано здесь. Но там описан только пример для настройки по умолчанию. Для нормаьной интеграции решил взять информацию отсюда.
Возникла проблема в части
 1. . . . .
 2<property name="authenticationHandlers">
 3            <list>
 4                <bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
 5                    p:httpClient-ref="httpClient" />
 6            
 7                <bean class="mypack.MyAuthenticationHandler"/>
 8            </list>
 9        </property>
10. . . . .

Не могу понять, где разместить mypack.MyAuthenticationHandler, если я не использую ни каких портлетов.
И соответственно следующий вопрос: можно ли сделать соответствующий портлет для залогинивания, чтобы его можно было разместить где нибудь на странице, а не на отдельной странице типа http://localhost:8080/cas/login.
Alexey Melnikov
RE: LifeRay + Jasig CAS
January 29, 2013 10:31 PM
Answer

Alexey Melnikov

Rank: Junior Member

Posts: 89

Join Date: March 27, 2012

Recent Posts

Ответ может быть уже запоздает, но лучше всего использовать для размещения такого бина mypack.MyAuthenticationHandler ext portlet или hook portlet, они позволяют заменять или расширять любые файлы самого портала. В том числе и спринговые конфиги.

Есть конечно же всегда способ в лоб, поменять какой-нибудь файл кофигурации у самого портала, но тогда будет сложно отследить, что же было нового добавлено к liferay.
Alexey Kakunin
RE: LifeRay + Jasig CAS
February 1, 2013 3:50 AM
Answer

Alexey Kakunin

Rank: Expert

Posts: 370

Join Date: July 7, 2008

Recent Posts

Мы всегда использовали стандартную cas-ификацию Liferay (то есть в настройках портала включался CAS и делались настройки на установленный CAS сервер).
Никаких изменений в коде Liferay и добавления новых бинов это не требовало. В связке с Zimbra это работало нормально.

Из некоторых (небольших) проблем которые есть в стандартной CAS-ификации:
1. не поддерживается single-sign-out
2. не поддерживается cas proxy (но это совсем уж специфическая вещь).

Обе проблемы фиксятся исправлениями в CASFilter

==
Alexey Kakunin
EmDev Limited