`
ske3
  • 浏览: 10410 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Alfresco与CAS整合

阅读更多

1 Tomcat的SSL设置
将CAS Server运行环境上的证书放置在Alfresco服务器上,并配置Tomcat的SSL使用该证书。
关于该步骤的具体操作,请参考其它文档。
2 为JDK增加证书
运行Tomcat,通过8443端口访问应用,然后下载证书。再把该证书增加到JDK中。
在使用IE通过HTTPS访问应用,产生证书后。右键点击页面,选择“属性”“证书”“详细信息”“复制到文件”。然后安装提示导出证书。
然后,使用keytool工具导入证书。
在${JAVA_HOME}/jre/lib/security/目录下执行如下命令:
keytool  -import -alias cacerts -keystore cacerts -file e:\1.cer -trustcacerts
其中e:\1.cer是证书的本地存放目录。
然后,键入密码:changeit既可。
3 修改Alfresco默认的认证
3.1 增加依赖的JAR文件
将本文附件中的alfresco-cas.jar、casclient-2.0.11.jar拷贝到Alfresco Web应用的lib包中。
3.2 修改web.xml文件
3.2.1 增加CAS Filter
内容如下:
<!----><!----> <!---->

<filter>

     <filter-name>CAS Filter</filter-name>

     <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>

     <init-param>

         <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>

         <param-value>https://shangkaier:8443/cas/login</param-value>

     </init-param>

     <init-param>

         <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>

         <param-value>https://shangkaier:8443/cas/serviceValidate</param-value>

     </init-param>

     <init-param>

         <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>

         <param-value>192.168.0.114:8443</param-value>

     </init-param>

   </filter>

           <filter-mapping>

              <filter-name>CAS Filter</filter-name>

              <url-pattern>/faces/*</url-pattern>

           </filter-mapping>

                   <filter-mapping>

                            <filter-name>CAS Filter</filter-name>

                            <url-pattern>/template/*</url-pattern>

                   </filter-mapping>

                   <filter-mapping>

                            <filter-name>CAS Filter</filter-name>

                            <url-pattern>/download/*</url-pattern>

                   </filter-mapping>

3.2.2 修改Authentication Filter过滤器
在web.xml文件中查找“Authentication Filter”节点,将其中的filter-class改为“org.alfresco.web.app.servlet.CasAuthenticationFilter”,并设置初始参数如下:

 

           <filter>

            <filter-name>Authentication Filter</filter-name>

            <filter-class>org.alfresco.web.app.servlet.CasAuthenticationFilter</filter-class>

            <init-param>

                        <param-name>cas.user.label</param-name>

                        <param-value>edu.yale.its.tp.cas.client.filter.user</param-value>

            </init-param>    

    </filter>

3.3 修改Alfresco的认证组件
修改${ALFRESCO_HOME}\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\ authentication-services-context.xml文件。从中查找“authenticationComponent”的定义,将其改为如下:

<bean id="authenticationComponent" class="org.alfresco.repo.security.authentication.SimpleAcceptOrRejectAllAuthenticationComponentImpl">
        <property name="accept">
            <value>true</value>
        </property>
    </bean>

4    测试
用admin/admin登陆系统,进行验证。

 

分享到:
评论

相关推荐

    CAS, Liferay和Alfresco portlet三者的整合

    本文将深入探讨如何将CAS(Central Authentication Service)、Liferay门户平台以及Alfresco内容管理系统进行整合,以实现更强大的企业级应用。 首先,CAS是一种开源的单一登录(Single Sign-On, SSO)服务器,由...

    Alfresco与AD集成部署

    以下是Alfresco与AD集成部署的详细步骤和相关知识点: 1. **安装Alfresco** - 首先,从Alfresco官方网站下载社区版安装包,例如`alfresco-community-3.4.c-installer-linux-x64.bin`。 - 将安装包移动到期望的...

    Alfresco cookbook Alfresco share

    6. **内容服务与WebDAV**:阐述如何通过WebDAV协议与Alfresco Share进行集成,使得用户可以直接在桌面应用中访问Alfresco的内容。 7. **社区与社交功能**:讨论如何利用社区功能建立内部或外部网络,促进用户之间的...

    Alfresco安装说明.docx

    Alfresco 安装说明 Alfresco 是一个流行的开源企业内容管理系统(ECM),可以帮助用户创建、管理和共享文件、文档和其他内容。本文档旨在指导用户安装和配置 Alfresco 服务器。 安装准备 在开始安装之前,需要...

    alfresco-jlan-4.0.zip_Alfresco JLAN_CIFS_Jlan.jar_alfresco-jlan_

    Alfresco JLAN是一款基于Java语言实现的CIFS(Common Internet File System)服务器服务,它与Alfresco企业内容管理系统紧密集成,提供了强大的文件共享和协作功能。CIFS是一种广泛应用的网络文件系统协议,允许在...

    alfresco讲义

    - **Alfresco 的核心组件** 包括文档管理、内容存储库、工作流引擎等,它还提供了强大的API接口,允许开发者进行深度定制与扩展。 #### 二、Alfresco 与 Custom Content Types - **Custom Content Types**:...

    alfresco4.0部署及分离solr

    同时,这样可以使得Alfresco与Solr的升级和维护更加独立,降低了整体系统的复杂性。 在实际生产环境中,可能还需要考虑其他因素,如SSL配置、集群部署、备份策略以及性能监控等。务必定期更新软件以获取最新的安全...

    Linux系统安装Alfresco Community

    知识点:Tomcat 是一个流行的开源 Web 服务器,可以与 Alfresco 集成提供文档管理服务。 9. 填写管理员密码:在安装向导中,需要填写管理员密码,用于登录 Alfresco 系统。 知识点:管理员密码用于登录 Alfresco ...

    Alfresco5.1图文说明安装

    #### 五、登录成功界面与版本信息 1. **登录成功界面**: - 成功登录后,可以看到Alfresco的主页,可以通过管理工具进行个性化设置,例如修改控制台微标等。 2. **查看版本信息**: - 可以在系统设置或关于页面...

    linux下部署alfresco

    Linux 下部署 Alfresco 在 Linux 环境中部署 Alfresco 需要安装 Java Development Kit(JDK)和 MySQL 数据库,以满足 Alfresco 的运行要求。下面是详细的部署步骤: 安装 JDK 首先,需要下载 64 位 JDK1.6 ...

    Alfresco介绍

    此外,Alfresco支持与其他系统集成,如CRM、ERP等,以构建统一的信息门户,实现企业信息的整合。 作为开源软件,Alfresco社区活跃,不断有开发者贡献新的模块和插件,进一步增强其功能。这使得Alfresco可以根据企业...

    Alfresco部署

    在IT领域,企业内容管理系统(ECM)是管理和组织企业内部和外部信息的关键工具,而Alfresco就是一款广受欢迎的开源ECM解决方案。本文将详细介绍如何在RHEL5.1操作系统上部署Alfresco,主要包括Java环境的配置以及...

    Alfresco 3 Enterprise Content Management Implementation

    Alfresco ECM系统的核心是Java内容存储(JCR),这是一个标准的API,允许应用程序与内容仓库进行交互。通过JCR,Alfresco能够支持多种内容类型,如文档、图片、视频等,并提供元数据管理、版本控制、权限管理等一...

Global site tag (gtag.js) - Google Analytics