准备工作下载:Liferay6.0.5: http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/
CAS 3.3.5(更高的版本,对于这次的配置有问题) : http://www.jasig.org/cas/download
Tomcat6 :http://tomcat.apache.org/download-60.cgi
1:CAS 配置LDAP
主要是修改cas-server-3.3.5/cas-
server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml
a:<bean id="authenticationManager" class="org.jasig.cas.authentication.AuthenticationManagerImpl"> 标签快中加入如下代码
<property name="authenticationHandlers">
<list>
<bean class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler">
<property name="filter" value="(。省略。。)" />
<property name="searchBase" value="(。省略。。。。)" />
<property name="contextSource" ref="contextSource" />
<property name="ignorePartialResultException" value="yes" />
</bean>
</list>
</property>
b:新增一个bean
<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
<property name="pooled" value="true"/>
<property name="urls">
<list>
<value>ldap://yourLDAPSERVER:8888/</value>
</list>
</property>
<property name="userDn" value="(省略。。)"/>
<property name="password" value="Newuser005"/>
<property name="baseEnvironmentProperties">
<map>
<entry>
<key>
<value>java.naming.security.authentication</value>
</key>
<value>simple</value>
</entry>
</map>
</property>
</bean>
c:用mvn打包 生成cas-server-3.3.5/cas-server-webapp/target/cas.war文件
2、使用keytool配置web服务器的ssl支持
因为CAS服务器端需要https的支持,所以在部署的web服务器上要开启ssl支持,这样就要提供访问的证书。
创建一个批处理文件cas.bat
内容:
-
keytool -delete -alias tomcatsso -keystore
"%JAVA_HOME%/jre/lib/security/cacerts"
-storepass changeit
-
keytool -delete -alias tomcatsso -storepass changeit
-
rem keytool -list -keystore
"%JAVA_HOME%/jre/lib/security/cacerts"
-storepass changeit
-
keytool -genkey -alias keystore -keyalg RSA -keystore /home/wsriakey(生成)
[root@server177 conf]# keytool -genkey -alias keystores -keyalg RSA -keystore /home/wsriakey
输入keystore密码: adminadmin
您的名字与姓氏是什么?
[Unknown]:
这里面填写的要是你本机器的hostname;可以通过命令
hostname
8. keytool -export -file /root/wsria.crt -alias keystore -keystore /home/wsriakey (导出)
3、配置tomcat
打开conf/server.xml文件,找到<!-- Define a SSL HTTP/1.1 Connector on port 8443 -->这行,把下面的Connector的注释去掉,开启ssl支持。
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" URIEncoding="GBK"
keystoreFile="/root/wsriakey" keystorePass="adminadmin"/>
4、启动tomcat
https://localhost:8443/cas/login
可以看到效果的了
(另外一台机器)liferay中配置
1.添加cas server所再机器的hostname到本机器的hosts中
l例如:
root@szx3aplmiller:/etc# cat /etc/hosts
127.0.0.1 szx3aplmiller localhost.localdomain localhost
127.0.0.1 szx3apl438752
127.0.1.1 evan-desktop
172.25.165.18 anchor110
172.25.165.177 server177
//cas所在机器
2: 导入再cas服务器上生成的密钥到jvm中
a.先从服务器上下载密钥到本机器
b。keytool -import -keystore /usr/lib/jvm/java-6-sun/jre/lib/security/cacerts -file /home/data/wsria.crt -alias keystore
3:启动liferay 转到控制面板--》setting--》CAS
* Enabled: Yes
* Import from LDAP: Yes
* Login URL: https://<CAS ip>:8443/cas-server-webapp-3.3.5/login
* Logout URL: https://<cas ip>:8443/cas-server-webapp-3.3.5/logout
* Server Name: <liferay ip>:8080
* Server URL: https://<cas 所再机器的hostname>:8443/cas-server-webapp-3.3.5
* Service URL: http://<liferay ip>:8080/c/portal/login
4 验证 OK....恭喜你成功了
分享到:
相关推荐
CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。
2. **CAS Server安装**:下载cas-server-3.3.5压缩包,解压到Tomcat的webapps目录下,启动Tomcat即可。 3. **配置文件**:修改`cas.properties`文件,配置CAS Server与认证源的连接信息,如数据库URL、用户名、密码...
用J2EE的技术(JSP和Servlet)完成了一个具有Web-SSO的简单样例。样例包含一个身份认证的服务器和两个简单的Web应用,使得这两个 Web应用通过统一的身份认证服务来完成Web-SSO的功能
XXL-SSO 1.1.0 是一个专为初学者设计的简单单点登录(Single Sign-On,简称SSO)系统示例。这个项目是基于Maven构建的,适用于那些想要学习如何实现SSO功能的开发者。通过将源代码导入Eclipse等开发工具,用户可以...
从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从...
单点登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。在本文中,我们将深入探讨基于Spring Boot、MyBatis和Redis实现的SSO解决方案——...
cas-server & tomcat (springmvc cas maven sso 详解 ) springmvc cas maven sso 详解 http://knight-black-bob.iteye.com/blog/2342088
CAS在Tomcat中实现单点登录项目,单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...
xxl/sso 核心处理包
在IT行业中,CasServer与Tomcat的集成是一个常见的身份验证解决方案。CasServer是基于Java的中央认证服务(Central Authentication Service),它提供了一种安全、统一的登录方式,用于多个应用系统之间的单点登录...
【标题】"boot-ssoserver" 是一个基于Spring Security构建的前端后端分离的单点登录(SSO)服务项目。该项目的核心是利用Spring Boot的便捷性和Spring Cloud的微服务架构来实现高效的SSO解决方案。 【描述】提到,...
【Laravel开发-discourse-sSO-laravel】 Laravel是一个基于PHP的开源Web应用程序框架,以其优雅的语法和强大的功能而闻名。它为开发者提供了一种高效的方式来构建可维护且易于扩展的Web应用。"Laravel开发-...
- 将`cas-server-webapp-3.5.0.war`文件复制到Liferay绑定的Tomcat服务器的`webapps`目录,并重命名为`cas.war`。 - 重启Tomcat,访问`http://localhost:8080/cas/login`,你应该能看到CAS的登录界面。 2. **取消...
单点登录 sso cas带超详细文档,包含(cas-server-webapp-4.0.0.war、c3p0-0.9.1.2.jar、cas-client-core-3.3.3.jar、cas-server-support-jdbc-4.0.0.jar、cas-server-webapp-support-4.0.0.jar、commons-logging-...
在提供的压缩包`xuxueli-xxl-sso-3b96854`中,我们可以找到XXL-SSO的源代码和相关资源,包括项目的结构、配置文件、测试用例等。通过研究源代码,开发者可以深入理解其工作原理,自定义配置以满足特定需求,或者为...
描述中提到"Liferay6.0.5 与 cas-server-3.4.3.1-release.zip 整合",意味着这个压缩包内的资源是为集成Liferay Portal 6.0.5版本设计的。Liferay Portal是一个开源的企业级内容管理和数字体验平台,常用于构建内部...
本项目"laravel开发-sso-broker"旨在利用Laravel构建一个SSO代理,基于Jasny/SSO库,以实现跨多个Laravel应用的SSO功能。 **1. Jasny/SSO 库介绍** Jasny/SSO是由荷兰开发者Arnout Boks创建的一个轻量级的SSO解决...
CAS(Central Authentication Service)是一种基于Web的单一登录(Single Sign-On, SSO)协议,用于在多应用环境中统一用户认证。这个协议由耶鲁大学开发并开源,现在由Apereo基金会维护。标题提到的"cas-server-...
CAS(Central Authentication Service)是一种基于Web的单点登录(Single Sign-On, SSO)协议,广泛应用于企业、教育和组织的认证系统。标题中的"cas-client-3.2.1"和"cas-server-3.4.11"分别指的是CAS客户端和...
如今,互联网项目对于安全的要求越来越严格,这就是对后端开发提出了更多的要求,目前比较成熟的几种大家比较熟悉的模式,像RBAC 基于角色权限的验证,shiro框架专门用于处理权限方面的,另一个比较流行的后端框架是...