`
01jiangwei01
  • 浏览: 542848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cas 系统实例 客户端配置

 
阅读更多

1.解压后把modules下面的包放到我们的web应用中

2.配置web.xml,注意encodingFilter要提前配置,不然会出现数据插入数据库的时候有乱码。

3,web.xm增加配置,具体如下,备注一下,如果 访问casserver为ip时,把http://localhost:8081/,也改成IP,要对应。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>serverName</param-name>
<param-value>localhost:8081</param-value>
</context-param>

<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>
org.jasig.cas.client.session.SingleSignOutFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/sso/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.jasig.cas.client.session.SingleSignOutHttpSessionListener
</listener-class>
</listener>
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>
<!--org.jasig.cas.client.authentication.AuthenticationFilter -->
com.baidu.cas.client.validation.RemoteAuthenticationFilter
</filter-class>
<init-param>
<param-name>localLoginUrl</param-name>
<param-value>http://localhost:8081/casclient4/index.jsp</param-value>
</init-param>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>http://localhost:8081/casserver/remoteLogin</param-value>
</init-param>

</filter>
<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:8081/casserver</param-value>
</init-param>
</filter>

<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
</filter-class>
</filter>
<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 Authentication Filter</filter-name>
<url-pattern>/sso/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/sso/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/sso/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<url-pattern>/sso/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

 第三步 导入证书

.导入证书,如果不用https的话,这步可以跳过,把tomcatsso.crt证书拷贝到c盘下面,在jdk的bin目录下面运行下面的语句。



JavaScript代码
rem (注释: 清除系统中可能存在的名字为tomcatsso 的同名证书)
keytool -delete -alias tomcatsso -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -storepass changeit
keytool -delete -alias tomcatsso -storepass changeit

rem 在客户端的 JVM 里导入信任的 SERVER 的证书 ( 根据情况有可能需要管理员权限 )
keytool -import -alias tomcatsso -file "c:/tomcatsso.crt" -keystore "%java_home%/jre/lib/security/cacerts" -storepass

 

客户端获取登录用户名,信息

HttpServletRequest request = ServletActionContext.getRequest();
AttributePrincipal principal = (AttributePrincipal)request.getUserPrincipal();
String username = principal.getName();
Long orgnId = Long.parseLong(principal.getAttributes().get("orgnId").toString());
分享到:
评论

相关推荐

    cas 系统实例 服务端配置(一)

    8. **客户端配置**: 在每个依赖 CAS 认证的应用中,需要配置 CAS 客户端,如添加 CAS 的过滤器,设置回调地址等。 在实际操作中,可能还需要处理 SSL 证书、自定义主题、多语言支持、审计日志等高级配置。学习 ...

    CAS-4.0.3客户端配置单点登录的Demo

    在本教程中,我们将深入探讨如何配置CAS 4.0.3客户端以实现单点登录功能。 首先,理解CAS的基本工作流程是必要的。当用户尝试访问受CAS保护的应用时,会被重定向到CAS服务器进行身份验证。如果验证成功,CAS会返回...

    cas服务端和客户端可用代码

    总结,这个压缩包提供的代码是实现CAS服务端和客户端的实例,适用于快速搭建SSO环境。其中,服务端处理用户身份验证,客户端则负责与服务端的交互和本地应用的安全控制。通过直接运行代码,开发者可以省去大量初始化...

    CAS4.1.4服务端和客户端实例

    CAS(Central Authentication Service)是...通过这个实例,你可以深入了解SSO的工作原理,学习如何配置和部署CAS服务,以及如何在自己的应用中实现CAS客户端,这对于提升企业级应用的安全性和用户体验有着重要的作用。

    cas整合实例

    3. 配置客户端:在你的应用配置文件中,设置CAS的相关参数,如服务器URL、服务定义ID等。这将告诉客户端去哪里寻找CAS服务器,以及如何进行交互。 接下来,"cas-server"文件包含的是CAS服务器的组成部分。CAS服务器...

    Spring Security集成CAS客户端实例

    **Spring Security集成CAS客户端实例详解** 在Web应用中,安全是至关重要的,Spring Security和CAS(Central Authentication Service)是两种广泛使用的安全框架。本实例旨在展示如何将Spring Security与CAS结合,...

    cas单点登录实例

    - `apache-tomcat-1` 和 `apache-tomcat-2`:这两个是部署应用系统的Tomcat实例,比如`casapp1`和`casapp2`,它们将配置为使用CAS服务器进行身份验证。 - `casapp1` 和 `casapp2`:这些可能是应用系统的源代码或打包...

    cas java cas java 实例

    - 使用提供的CAS Java实例进行测试,确保配置正确无误,可以通过模拟不同场景,如正常登录、无效凭证、单点登出等,来检查CAS功能是否正常运行。 - 注意检查日志输出,这有助于识别和解决可能出现的问题。 总之,...

    springmvc+spring+shiro+cas单点登录实例

    然后clean install tomcat7:run 就能跑起来,注意要修改node1和node2里的shiro.properties配置文件,要配置登录成功成功返回的路径 我的访问的分别是: 服务端: http://localhost:8050/cas-server 客户端:...

    cas 普通方式和SpringBoot方式客户端 普通方式服务端

    在本文中,我们将探讨如何在普通方式和Spring Boot方式下配置和使用CAS客户端和服务端。 首先,让我们了解一下`CMD生成证书命令.txt`。在CAS部署中,安全通信通常依赖于SSL/TLS证书,用于加密传输数据。这个文件...

    shiro整合cas的实例

    本实例主要探讨如何将 Apache Shiro 与 CAS 整合,实现一个统一的身份验证系统。下面将详细介绍整合过程中的关键步骤和涉及的知识点。 1. **安装和配置 CAS 服务器** - 首先,你需要下载并部署 CAS 服务器。CAS ...

    CAS客户端php版

    CAS(Central Authentication Service,中央认证服务)是一种基于Web的单点登录(Single Sign-On, SSO)协议,它允许用户通过一个系统登录后,就可以访问其他所有支持CAS的服务,而无需再次进行身份验证。...

    单点登录cas服务器demo及springboot客户端demo

    "cas-server"是中央认证服务(Central Authentication Service),它负责处理所有应用系统的认证请求,而"springboot客户端demo"则是一个使用Spring Boot框架构建的示例应用,该应用配置为通过CAS服务器进行用户身份...

    cas单点登录服务器端和客户端的demo

    CAS客户端配置** 客户端是接入CAS的各个应用系统,它们依赖CAS服务器进行用户认证。客户端配置主要包括以下步骤: - **依赖添加**:在客户端项目中引入CAS客户端库。 - **服务定义**:配置应用的URL和服务ID,...

    落雨博客基于CAS框架的单点登录技术讲解(ppt+code实例+doc)配套资料

    内含本人实例精华,一个自做PPT,动画解析cas协议,四个客户端client程序实例,一个server端程序,N个文档以及所有xml文件。配套讲解博客地址: [置顶] SSO单点登录系列3:cas-server端配置认证方式实践(数据源+...

    CAS单点登录实例

    总的来说,CAS单点登录实例的搭建涉及多个步骤,从下载和配置必要的jar包,到修改配置文件,再到整合客户端应用,每一个环节都需要对CAS协议和SSO原理有深入理解。同时,安全性和用户体验也是实施过程中不可忽视的...

    关于cas安装和配置

    3. **初始化参数**:配置 CAS 服务器的登录 URL(`casServerLoginUrl`)和 CAS 服务器的 URL 前缀(`casServerUrlPrefix`),确保它们指向正确的 CAS Server 实例。 4. **过滤器映射**:设置过滤器应用于所有 URL...

    cas单点登陆带attribute客户端示例程序

    此外,示例程序中可能还包含了测试用例,帮助开发者验证客户端配置是否正确。这些测试用例通常会模拟CAS服务器的响应,确保客户端代码能够正确处理各种情况,如正常登录、票证验证失败、未授权等。 总结起来,这个...

    Yelu 大学 cas 单点登录实例

    在这个实例中,Yelu大学的CAS服务器负责验证用户的凭证,而各个应用系统作为CAS客户端,通过与服务器交互来验证用户的登录状态。 1. **CAS服务器的部署和配置** - CAS服务器通常作为独立的应用运行,可以使用...

    cas结合 springmvc shiro 单点登录

    2. **CAS客户端配置**:然后,我们需要在SpringMVC应用中配置CAS客户端,包括设置CasServerUrlPrefix(CAS服务器的URL)、serverName(当前应用的URL)等属性,以便应用能够与CAS服务器通信。 3. **Shiro集成**:接...

Global site tag (gtag.js) - Google Analytics