`

CAS单点登录学习笔记五之CAS服务器数据源

阅读更多

CAS服务器数据源的配置真实验证,在前面的示例中,使用的用户名和密码都是自己捏造出来的,而在实际的应用系统中,都需要从应用数据库中读取用户名和密码,下面就进行自定义CAS服务器的数据源的实验

 

1、创建数据库表结构user_info 用户表

2、cas服务器配置

打开cas-serverapache-tomcat-6.0.36\webapps\cas\WEB-INF\deployerConfigContext.xml文件,找到其中的authenticationManagerauthenticationHandlers属性配置。默认的配置是这样的

 

<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" 
					/>

 

 

 

这里配置了一个SimpleTestUsernamePasswordAuthenticationHandler,这个用户名密码的认证器在认证用户时,只要用户名和密码保持一致,就认为是有效的用户,这也是为什么在前面的测试中,只要输入的用户名和密码一致就能登录的原因。在实际的生产环境中,应该将该认证器取替换为

 

<bean
					class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
					<property name="dataSource" ref="casDataSource" />
					<property name="sql"
						value="select passwd from mall_user_info where lower(user_name) = lower(?)" />
					<property name="passwordEncoder" ref="myPasswordEncoder" />
				</bean>

 

 

 

 

<bean id="casDataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>oracle.jdbc.driver.OracleDriver</value>
		</property>
		<property name="url">
			<value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</value>
		</property>
		<property name="username">
			<value>system</value>
		</property>
		<property name="password">
			<value>password</value>
		</property>
	</bean>

	<bean id="myPasswordEncoder" class="org.jasig.cas.authentication.handler.MyPasswordEncoder" />
	<bean id="MD5PasswordEncoder"
		class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">
		<constructor-arg index="0">
			<value>MD5</value>
		</constructor-arg>
	</bean>

    这样CAS Server服务器会采用QueryDatabaseAuthenticationHandler方式认证,该认证器位于cas-server-support-jdbc包中,需要在项目中增加相应的jar包、同时我们采用了ORACLE数据库oracle10g.jar 添加两个数据相关jar包。

 

重启cas-server服务器,进入登录页面 此时用户名或密码不正确会ERRO提示凭证有误



 

输入正确数据



 

 

  • 大小: 31.1 KB
  • 大小: 13.3 KB
分享到:
评论

相关推荐

    CAS整合LDAP实现单点登录学习笔记.doc

    单点登录(Single Sign-On, SSO)是一种网络身份验证技术,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。CAS(Central Authentication Service)是基于Java的开源SSO协议实现,由JA-SIG...

    自考本科离散数学学习笔记

    ### 自考本科离散数学学习笔记之数学软件详解 #### 一、引言 随着信息技术的发展,数学软件已经成为现代科学研究不可或缺的工具之一。对于学习离散数学的学生来说,掌握一些常用的数学软件不仅可以帮助他们更好地...

    微机原理与接口技术笔记

    《微机原理与接口技术》笔记详述 微机原理是计算机科学中的基础课程,它主要探讨微型计算机的内部结构、工作原理以及与其交互的接口技术。本笔记将围绕几个核心概念进行阐述,包括SRAM芯片的应用、多片级联、8259A...

    CLR笔记(一)

    【描述】虽然描述部分为空,但根据标题我们可以推测这是一篇关于.NET开发者的个人学习笔记,可能详细记录了作者对CLR的理解和学习过程,也可能包括了一些实践案例或实验结果。通过博文链接...

    DDR3学习调试重要参数.zip_ddr3

    CAS延迟决定了从读取命令发出到数据有效的时间,RAS至CAS延迟则指定了行地址到列地址操作之间的间隔,RAS预充电时间则是关闭当前行并准备打开新行所需的时间。这些参数在内存的性能调整中起到关键作用。 4. **信号...

    计算机组成原理自学笔记.pdf

    计算机组成原理是理解计算机系统基础的核心课程,涵盖了计算机硬件的各种组件和它们的工作方式。...这些知识点构成了计算机组成原理的基础,理解和掌握这些内容对于深入学习计算机系统和编程至关重要。

    Sdram的Verilog源代码及资料

    SDRAM(Synchronous Dynamic Random-Access Memory)是一种同步动态随机存取存储器,它在现代计算机和嵌入式系统中广泛用于数据缓存和主内存。Verilog是一种硬件描述语言,用于设计、验证和实现数字电子系统的逻辑。...

    DDR4 SODIMM条参考设计文件(with-ECC)

    本参考设计文件名为"DDR4 SODIMM with ECC",其中ECC表示“错误校验码”(Error Correction Code),这是一种能够检测并修正单一比特错误的技术,对于数据敏感的应用,如服务器和高性能计算,ECC内存是至关重要的。...

    JEDEC JESD79-3F:2012 DDR3 SDRAM Standard - 完整英文电子版(222页).zip

    DDR3 SDRAM的核心特性包括其双倍数据速率(Double Data Rate),这意味着它在时钟周期的上升沿和下降沿都能传输数据,相对于DDR2 SDRAM,其数据传输速率显著提高。DDR3的工作频率通常在800MT/s到1600MT/s之间,具体...

    TN4812_Ppc_mpc8xx_sdram_

    2. 配置时序:根据SDRAM芯片的数据手册,设置SDRAM控制器的时序参数,如CAS延迟、RAS预充电时间、行地址稳定时间等。 3. 内存映射:将SDRAM空间映射到处理器的地址空间,以便程序可以访问。 4. 测试与验证:完成配置...

    DDR2内存应用技巧指南

    DDR2内存,全称为Double Data Rate Second Generation SDRAM(第二代双倍数据速率同步动态随机存取内存),是计算机硬件中的重要组成部分,主要用于提升系统性能和处理速度。本指南将深入探讨DDR2内存的应用技巧,...

    微机组装课设.docx

    下面将详细讲解其中的知识点。 第 1 章 计算机组装基础知识 1.1 计算机发展史 计算机的发展历经了几代的演变,从早期的机械计算机、真空管计算机到晶体管计算机,再到后来的集成电路计算机,直至现代的微处理器...

    java.util.concurrent 测试源文件

    本测试源文件主要是针对JUC并发编程的笔记、API理解和原子类CAS的实践。 首先,让我们深入了解`java.util.concurrent`包的核心概念: 1. **Executor框架**:这是JUC包的基础,提供了一种将任务提交给线程池的统一...

    4_20_25R26 DDR4 SDRAM SO-DIMM Design Specification R1_2.rar

    - **时序和同步**:DDR4内存的工作依赖于精确的时钟信号,设计者需考虑时钟分配网络和时序参数,如CAS(Column Address Strobe)延迟、RAS(Row Address Strobe)至CAS延迟等。 - **电源管理**:DDR4引入了VDDQ和...

    DDR3相关资源,包括DDR3L. JESD79-3

    例如,这些文档会规定DDR3的命令和地址时序、数据传输模式、突发长度、CAS延迟、刷新要求等参数,为硬件设计师提供了清晰的设计指南。 在JESD79-3E中,你可以找到关于DDR3内存的完整规格,包括不同速度等级的时钟...

    新手学电脑基础知识第一步.docx

    在学习电脑基础知识时,首先需要了解计算机的发展历程,这包括了从早期的大型机到现代个人计算机的演变。个人计算机主要分为台式机和笔记本电脑,它们各自有各自的适用场景和特性。计算机系统由硬件和软件两大部分...

    DDR3 SODIMM 204脚 mentor 封装

    在实际应用中,DDR3 SODIMM 204脚内存通常具有多种速度等级,如800MT/s、1066MT/s、1333MT/s和1600MT/s,对应的CAS延迟(CL)也有所不同。更高的速度等级意味着内存可以更快地处理数据,提升系统的整体性能。此外,...

Global site tag (gtag.js) - Google Analytics