You’ve been heard! Out of box SiteMinder integration is here.
Computer Associate’s (CA) SiteMinder is a centralized web access management system that enables user authentication and single sign-on, policy-based authorization, identity federation, and auditing of access to Web applications and portals.
Liferay has out of box SiteMinder integration as of recent Liferay 5.1.2 release. The integration is based on CAS integration and only supports authenticating with screenName. It also knows how to properly terminate SiteMinder session. SiteMinder is usually connected to a LDAP so this integration is also able to import users from LDAP.
You can enable it either throught portal-ext.properties or UI just like with CAS or OpenSSO.
Enabling from portal-ext.properties:
## ## SiteMinder ## # # Set this to true to enable CA SiteMinder single sign on. If set to true, # then the property "auto.login.hooks" must contain a reference to the class # com.liferay.portal.security.auth.SiteMinderAutoLogin and the # "logout.events.post" must have a reference to # com.liferay.portal.events.SiteMinderLogoutAction for logout to work. # siteminder.auth.enabled=true # # A user may be authenticated from SiteMinder and not yet exist in the # portal. Set this to true to automatically import users from LDAP if they # do not exist in the portal. # siteminder.import.from.ldap=true # # Set this to the name of the user header that SiteMinder passes to the # portal. # siteminder.user.header=SM_USER
Enabling from Liferay UI: