CAS使用Memcached存储Ticket的例子

CAS默认的TicketRegistry是DefaultTicketRegistry,默认的实现是基于内存中的一个ConcurrentHashMap来存放TicketRegistry数据的,如果CAS重启,那么TicketRegistry数据就会丢失,而且也不便于CAS的集群,所以在生产中更多的是使用其他的TicketRegistry存放技术,本文介绍基于memcached的实现。

操作步骤

修改pom.xml,添加依赖

<dependency>

<groupId>org.jasig.cas</groupId>

<artifactId>cas-server-integration-memcached</artifactId>

<version>${cas.version}</version>

</dependency>

这个地方官方文档是陈旧的!!

修改deployerConfigContext.xml

<!-- <alias name="defaultTicketRegistry" alias="ticketRegistry" /> -->

<alias name="memcachedTicketRegistry" alias="ticketRegistry" />

默认是未加密的,如果需要加密,请添加如下的配置

<alias name="shiroCipherExecutor" alias="ticketCipherExecutor" />

修改cas.properties,添加

memcached.servers=192.168.14.129:11211

表示memcached服务器的地址

如果有加密,请添加加密的key[16字符]和签名的key[八进制数据,512位]

ticket.encryption.secretkey=C@$W3bSecretKey!

ticket.signing.secretkey=szxK-5_eJjs-aUj-64MpUZ-GPPzGLhYPLGl0wrYjYNVAGva2P0lLe6UGKGM7k8dWxsOVGutZWgvmY3l5oVPO3w

时间: 2024-09-20 09:42:47

CAS使用Memcached存储Ticket的例子的相关文章

关于mysql的MERGE存储引擎简单例子

关于mysql的MERGE存储引擎简单例子 作用:可以将多个表结构相同的表 和合并到一个表中 版本支持:mysql5.1 如下例子: 假设有如下几个表:结构完全相同 article_0,article_1,article_2,article_3,   -- Table "article_0" DDL CREATE TABLE `article_0` (   `id` bigint(20) NOT NULL,   `subject` varchar(200) NOT NULL,   `c

为什么不能用memcached存储Session?

为什么不能用memcached存储Session? Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session.他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级.增加或减少服务器)时,用户会无法登录,或者被踢掉线.而在第二篇文章中,他则指出,memcached的回收机制可能会导致用户无缘无故地掉线. Titas Norkūnas

python操作memcached以及分布式的例子

memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件.现在已成为 mixi.Facebook.LiveJournal 等众多服务中提高 Web 应用扩展性的重要因素. 许多 Web 应用都将数据保存到 RDBMS 中,应用服务器从中读取数据并在浏览器中显示.但随着数据量的增大.访问的集中,就会出现 RDBMS 的负担加重.数据库响应恶化.网站显示延迟等重大影响.这时就该 memcached 大显身手

php Redis存储Session的例子详解

安装redis服务以及php redis扩展 一:redis安装 Download, extract and compile Redis with: $ wget http://download.redis.io/releases/redis-3.0.4.tar.gz $ tar xzf redis-3.0.4.tar.gz $ cd redis-3.0.4 $ make The binaries that are now compiled are available in the src di

函数计算实战-java爬虫程序从指定网站获取图片并存储到对象存储中的例子

前段时间阿里云函数计算推出了Java8版本的编译环境,我结合一个java语言来完成函数计算的代码编写,该示例主要是模拟一个网站图片爬虫,把指定网站的指定页面的图片全部获取并保存到对象存储中,画了一个简单的架构图如下: 流程讲解: 用户输入某个网站地址,并把爬虫系统部署到函数计算上,执行后函数计算会自动把某网站的图片抓取到本地,并通过内网的方式上传到对象存储(OSS)上.这里涉及到两段代码,一段是网站爬取图片的代码,一段是把图片上传到对象存储(略),我们下面结合上面的框图来看看代码构成.  在函数

使用 CAS 在 Tomcat 中实现单点登录

CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特点: 开源的企业级单点登录解决方案. CAS Server 为需要独立部署的 Web 应用. CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等. CAS 原理和协议

【IBM】使用 CAS 在 Tomcat 中实现单点登录

来源: IBM Developer http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/ 张 涛 (zzhangt@cn.ibm.com), 软件工程师, IBM 王 秉坤 (wangbk@cn.ibm.com), 软件工程师, IBM  简介: 单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用

linux下memcached的启动命令和使用

一.启动和停止   (1)启动   默认情况下memcached安装到/usr/local/bin下.   进入安装目录,启动memcached: /usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root   -d 选项是启动一个守护进程, -m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB -u 是运行Memcache的用户,这里是root -l 是监听的服务器IP地址,默认应该是本机

Memcached常用命令以及使用说明详解

一.存储命令 存储命令的格式: ? 1 2 <command name> <key> <flags> <exptime> <bytes> <data block> 参数说明如下: <command name> set/add/replace <key> 查找关键字 <flags> 客户机使用它存储关于键值对的额外信息 <exptime> 该数据的存活时间,0表示永远 <bytes&