`
zskangs1126
  • 浏览: 4139 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

CAS 单点登录的实际项目应用

阅读更多
当前一段时间,我在维护一个比较老的系统,应该有4年的历史了,现在需要把这个老系统(移动的有线传输系统) 集成到一个整合平台。需要使用单点登录来集成所有的子系统。有一个专门的权限管理子系统,来管理用户部门角色的权限问题。
现在我来简要用来代码的形式介绍下 CAS 在项目的使用情况
1.第一步 数据库方面:
所有的系统都要使用统一的数据库。
2.下载 CAS 中间件  我有配置好的cas 中间件 但是太大 无法上传。我会上传到csdn下载里面 让大家去下载。
地址是: http://download.csdn.net/detail/zskang_love/4379263
需要下载tomcat6的压缩版。
在CAS里面的deployerConfigContext.xml配置项里面找到数据库连接配置 对应的数据库连接和用户名 密码。
3.在项目中需要在web.xml里面配置
<!-- 该过滤器负责用户的认证工作,必须启用它 -->
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>
org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>
http://localhost:9999/cas/login
</param-value>
</init-param>-->
<!--这里的server是服务端的IP -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:7001</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 该过滤器负责对Ticket的校验工作,必须启用它-->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name> -->
<!-- 此处配置证书同名的服务-->
<param-value>http://localhost:9999/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:7001/</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 该过滤器负责实现HttpServletRequest请求的包裹, 比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。
--><filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>
org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。 比如AssertionHolder.getAssertion().getPrincipal().getName()。
--><filter>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 自动根据单点登录的结果设置本系统的用户信息-->
<filter>
<display-name>SingleSignInFilter</display-name>
<filter-name>SingleSignInFilter</filter-name>
<filter-class>com.cabletech.commons.filter.SingleSignInFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SingleSignInFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> 
<!-- ======================== 单点登录结束 ======================== -->


4 部署项目至 weblogic
5 跑起来tomcat
然后 访问项目 。
你会看到效果。
分享到:
评论

相关推荐

    单点登录服务端项目cas-server

    单点登录服务端项目cas-server单点登录服务端项目cas-server 单点登录服务端项目cas-server 单点登录服务端项目cas-server 单点登录服务端项目cas-server 单点登录服务端项目cas-server 单点登录服务端项目cas-...

    CAS单点登录操作文档

    CAS单点登录操作文档 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: • 开源的企业级单点登录解决...

    cas 单点登录 解决方案.

    cas 单点登录 解决方案.

    基于Java集成CAS单点登录【接部署即可启用】

    基于Java中CAS的单点登录,有服务端的所有源码,将tomcat目录下的所有资源直接拷到Tomcat服务中间件的webapp目录下,阅读tomcat-webapp中的read.txt文档,查看使用说明,适用于第一次开发CAS单点登录的同学们,简单...

    CAS单点登录(java)

    CAS单点登录CAS单点登录CAS单点登录CAS单点登录

    CAS单点登录系统之java实现(part_1)

    资源列表(1:cas CAS Server,2:Cas_Client_One 授权系统,3:graduationDesign 用户组织管理系统,4:CAS单点登录论文.doc,5:CAS单点登录文献综述.doc,6:基于CAS的用户管理单点登录门户系统ppt.ppt)

    CAS单点登录时序图.puml

    CAS单点登录时序图,UML源码

    集成cas实现单点登录认证.zip

    集成cas实现单点登录认证.zip

    cas单点登录demo

    cas单点登录的例子程序,运行见说明

    CAS单点登录demo

    CAS单点登录的详细讲解文档,所需jar包和tomcat6,CAS Server和CAS Client

    禅道开源版集成CAS单点登录

    本文在已有的禅道集成CAS单点登录的客户端插件基础上进行的修改,因原有插件在我们的系统上调试无法成功,做了一些定制,环境如下: 1. CAS server 版本:4.0.0 2. 禅道开源版本: 9.6.3 3. 禅道CAS client 插件版本...

    cas单点登录技术

    1 单点登录总体解决方案 2 CAS原理和协议 3 CAS安全性 4 CAS工作模式 5 系统设计方案 6 CAS关键技术 6.1 域名规范 6.2 中文用户登录提交时乱码 ...7 单点登录风险 ...9.3 TOMCAT中使用CAS实现单点登录LDAP方式

    .net cas单点登录

    。net的cas单点登录代码

    struts2+spring+cas单点登录

    使用struts2+spring+cas实现的单点登录功能,里面包括cas-server3.5.2项目一个,cas-client3.2.1 web项目两个,数据库脚本,请按照里面的说明文档进行部署,希望你们也能配置成功。

    用cas实现mantis单点登录和登出

    用cas实现mantis单点登录和登出,详细讲了mantis的程序修改用cas实现SSO,已经在实际中应用,非常有帮助

    java-cas单点登录服务端

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 开源的企业级单点登录解决方案。 CAS Server 为需要...

    CAS单点登录HTTP协议版本配置指南

    CAS 单点登录 HTTP协议 配置指南 SSO CAS 单点登录 HTTP协议 配置指南 SSO CAS 单点登录 HTTP协议 配置指南 SSO

    CAS单点登录配置大全

    cas单点登录配置大全,包括服务端、java客户端、.net客户端和php客户端配置

    CAS单点登录

    cas单点登录war包,可以直接放到tomcat下面webapps

    cas单点登录官方demo

    cas单点登录官方demo

Global site tag (gtag.js) - Google Analytics