cas搭建之客户端搭建
来源:互联网 发布:lm555数据手册 编辑:程序博客网 时间:2024/06/05 04:41
1、添加客户端到你的项目中
Maven的pom.xml配置中添加
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
Webapp所在工程的pom.xml中添加
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</dependency>
2、在客户端项目的web.xml配置过滤器
添加
<!-- ======================== 单点登录开始 ======================== -->
<!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置 -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- 该过滤器用于实现单点登出功能,可选配置。 -->
<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>/*</url-pattern>
</filter-mapping>
<!-- 该过滤器负责用户的认证工作,必须启用它 -->
<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>https://www.yunhetong.com:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8080</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>https://www.yunhetong.com:8443/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8080</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>
<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>
<!-- ======================== 单点登录结束 ======================== -->
代码重新编译发布后,访问原先地址http://www.yunhetong.com:7777/resource
自动跳转到cas单点登录的界面
输入用户名和密码后自动跳转回需要访问的界面
五、本地测试
需要上linux系统上把/home/java/keys/demo.crt文件拷贝到本地,然后倒入到本地的jre中才能进行运行
- cas搭建之客户端搭建
- cas的客户端搭建
- cas 客户端搭建
- 单点CAS搭建服务端+客户端
- 单点登录cas综述之cas4.2.7服务端+cas客户端+示例程序+环境搭建说明-陈杰
- CAS 搭建
- CXF之Simple客户端搭建
- SSO(一) cas搭建
- cas的服务器搭建
- CAS环境搭建
- cas服务器的搭建
- CAS服务器端搭建配置
- cas单点登录搭建
- 实战:CAS搭建
- cas sso搭建
- SSO之CAS单点登录详细搭建教程
- SSO之CAS单点登录详细搭建教程
- 【Shiro-cas之路】——在windows上搭建CAS服务端
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法
- 在服务端解决IE浏览器访问https弹出对话框的问题
- Linux 运行进程实时监控pidstat命令详解
- 【ActionScript】ActionScript3.0的Helloworld
- Java 线程run start区别
- cas搭建之客户端搭建
- java对象的序列化和反序列化
- vjkoljl
- UnityVS(Visual Studio Tools For Unity)的安装与使用
- 分组密码(Feistel密码结构)
- Hook HeapAlloc遇到的问题
- cocos2dx EventListenerCustom类控制事件的分发 处理不同层之间的事件传递以及自定义用户数据
- makefile教程
- 强大的vim配置文件,让编程更随意