`
hm2008
  • 浏览: 27042 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

WEB-SSO Liferay6.0.5, CAS Server 3.3.5,Tomcat6.0.14

阅读更多

准备工作下载: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
内容:
  1. keytool -delete -alias tomcatsso -keystore  "%JAVA_HOME%/jre/lib/security/cacerts"  -storepass changeit 

  2. keytool -delete -alias tomcatsso -storepass changeit 

  3. rem keytool -list -keystore  "%JAVA_HOME%/jre/lib/security/cacerts"  -storepass changeit 

  4. 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-server-webapp

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。

    CAS SERVER 3.3.5

    2. **CAS Server安装**:下载cas-server-3.3.5压缩包,解压到Tomcat的webapps目录下,启动Tomcat即可。 3. **配置文件**:修改`cas.properties`文件,配置CAS Server与认证源的连接信息,如数据库URL、用户名、密码...

    SSO.zip_SSO J2EE_Web-SSO src_java sso_sso java_web sso

    用J2EE的技术(JSP和Servlet)完成了一个具有Web-SSO的简单样例。样例包含一个身份认证的服务器和两个简单的Web应用,使得这两个 Web应用通过统一的身份认证服务来完成Web-SSO的功能

    xxl-sso-1.1.0

    XXL-SSO 1.1.0 是一个专为初学者设计的简单单点登录(Single Sign-On,简称SSO)系统示例。这个项目是基于Maven构建的,适用于那些想要学习如何实现SSO功能的开发者。通过将源代码导入Eclipse等开发工具,用户可以...

    web-sso单点登录源码

    从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从...

    smart-sso.rar

    单点登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。在本文中,我们将深入探讨基于Spring Boot、MyBatis和Redis实现的SSO解决方案——...

    cas-server & tomcat (springmvc cas maven sso 详解 )

    cas-server & tomcat (springmvc cas maven sso 详解 ) springmvc cas maven sso 详解 http://knight-black-bob.iteye.com/blog/2342088

    cas-server-3.1.1-release.zip_CAS SSO_CAS-server_Cas Server RDBMS

    CAS在Tomcat中实现单点登录项目,单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...

    xxl-sso-core-1.1.1-SNAPSHOT.jar

    xxl/sso 核心处理包

    casServer+tomcat

    在IT行业中,CasServer与Tomcat的集成是一个常见的身份验证解决方案。CasServer是基于Java的中央认证服务(Central Authentication Service),它提供了一种安全、统一的登录方式,用于多个应用系统之间的单点登录...

    boot-ssoserver

    【标题】"boot-ssoserver" 是一个基于Spring Security构建的前端后端分离的单点登录(SSO)服务项目。该项目的核心是利用Spring Boot的便捷性和Spring Cloud的微服务架构来实现高效的SSO解决方案。 【描述】提到,...

    Laravel开发-discourse-sso-laravel

    【Laravel开发-discourse-sSO-laravel】 Laravel是一个基于PHP的开源Web应用程序框架,以其优雅的语法和强大的功能而闻名。它为开发者提供了一种高效的方式来构建可维护且易于扩展的Web应用。"Laravel开发-...

    liferay+cas实现单点登录步骤

    - 将`cas-server-webapp-3.5.0.war`文件复制到Liferay绑定的Tomcat服务器的`webapps`目录,并重命名为`cas.war`。 - 重启Tomcat,访问`http://localhost:8080/cas/login`,你应该能看到CAS的登录界面。 2. **取消...

    cas-server-webapp-4.0.0单点登录(带超详细文档、数据连接jar包、c3p0)可运行

    单点登录 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-...

    XXL-SSO是一个分布式单点登录框架

    在提供的压缩包`xuxueli-xxl-sso-3b96854`中,我们可以找到XXL-SSO的源代码和相关资源,包括项目的结构、配置文件、测试用例等。通过研究源代码,开发者可以深入理解其工作原理,自定义配置以满足特定需求,或者为...

    cas-server-3.4.3.1-release.zip

    描述中提到"Liferay6.0.5 与 cas-server-3.4.3.1-release.zip 整合",意味着这个压缩包内的资源是为集成Liferay Portal 6.0.5版本设计的。Liferay Portal是一个开源的企业级内容管理和数字体验平台,常用于构建内部...

    Laravel开发-sso-broker

    本项目"laravel开发-sso-broker"旨在利用Laravel构建一个SSO代理,基于Jasny/SSO库,以实现跨多个Laravel应用的SSO功能。 **1. Jasny/SSO 库介绍** Jasny/SSO是由荷兰开发者Arnout Boks创建的一个轻量级的SSO解决...

    cas-server-3.4.10-release和cas-client-3.2.1-release两个

    CAS(Central Authentication Service)是一种基于Web的单一登录(Single Sign-On, SSO)协议,用于在多应用环境中统一用户认证。这个协议由耶鲁大学开发并开源,现在由Apereo基金会维护。标题提到的"cas-server-...

    cas-client-3.2.1 cas-server-3.4.11

    CAS(Central Authentication Service)是一种基于Web的单点登录(Single Sign-On, SSO)协议,广泛应用于企业、教育和组织的认证系统。标题中的"cas-client-3.2.1"和"cas-server-3.4.11"分别指的是CAS客户端和...

    boot-ssoserver.rar

    如今,互联网项目对于安全的要求越来越严格,这就是对后端开发提出了更多的要求,目前比较成熟的几种大家比较熟悉的模式,像RBAC 基于角色权限的验证,shiro框架专门用于处理权限方面的,另一个比较流行的后端框架是...

Global site tag (gtag.js) - Google Analytics