CAS服务器数据源的配置真实验证,在前面的示例中,使用的用户名和密码都是自己捏造出来的,而在实际的应用系统中,都需要从应用数据库中读取用户名和密码,下面就进行自定义CAS服务器的数据源的实验
1、创建数据库表结构user_info 用户表
2、cas服务器配置
打开cas-server的apache-tomcat-6.0.36\webapps\cas\WEB-INF\deployerConfigContext.xml文件,找到其中的authenticationManager的authenticationHandlers属性配置。默认的配置是这样的
<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提示凭证有误
输入正确数据
相关推荐
单点登录(Single Sign-On, SSO)是一种网络身份验证技术,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。CAS(Central Authentication Service)是基于Java的开源SSO协议实现,由JA-SIG...
### 自考本科离散数学学习笔记之数学软件详解 #### 一、引言 随着信息技术的发展,数学软件已经成为现代科学研究不可或缺的工具之一。对于学习离散数学的学生来说,掌握一些常用的数学软件不仅可以帮助他们更好地...
《微机原理与接口技术》笔记详述 微机原理是计算机科学中的基础课程,它主要探讨微型计算机的内部结构、工作原理以及与其交互的接口技术。本笔记将围绕几个核心概念进行阐述,包括SRAM芯片的应用、多片级联、8259A...
【描述】虽然描述部分为空,但根据标题我们可以推测这是一篇关于.NET开发者的个人学习笔记,可能详细记录了作者对CLR的理解和学习过程,也可能包括了一些实践案例或实验结果。通过博文链接...
CAS延迟决定了从读取命令发出到数据有效的时间,RAS至CAS延迟则指定了行地址到列地址操作之间的间隔,RAS预充电时间则是关闭当前行并准备打开新行所需的时间。这些参数在内存的性能调整中起到关键作用。 4. **信号...
计算机组成原理是理解计算机系统基础的核心课程,涵盖了计算机硬件的各种组件和它们的工作方式。...这些知识点构成了计算机组成原理的基础,理解和掌握这些内容对于深入学习计算机系统和编程至关重要。
SDRAM(Synchronous Dynamic Random-Access Memory)是一种同步动态随机存取存储器,它在现代计算机和嵌入式系统中广泛用于数据缓存和主内存。Verilog是一种硬件描述语言,用于设计、验证和实现数字电子系统的逻辑。...
本参考设计文件名为"DDR4 SODIMM with ECC",其中ECC表示“错误校验码”(Error Correction Code),这是一种能够检测并修正单一比特错误的技术,对于数据敏感的应用,如服务器和高性能计算,ECC内存是至关重要的。...
DDR3 SDRAM的核心特性包括其双倍数据速率(Double Data Rate),这意味着它在时钟周期的上升沿和下降沿都能传输数据,相对于DDR2 SDRAM,其数据传输速率显著提高。DDR3的工作频率通常在800MT/s到1600MT/s之间,具体...
2. 配置时序:根据SDRAM芯片的数据手册,设置SDRAM控制器的时序参数,如CAS延迟、RAS预充电时间、行地址稳定时间等。 3. 内存映射:将SDRAM空间映射到处理器的地址空间,以便程序可以访问。 4. 测试与验证:完成配置...
DDR2内存,全称为Double Data Rate Second Generation SDRAM(第二代双倍数据速率同步动态随机存取内存),是计算机硬件中的重要组成部分,主要用于提升系统性能和处理速度。本指南将深入探讨DDR2内存的应用技巧,...
下面将详细讲解其中的知识点。 第 1 章 计算机组装基础知识 1.1 计算机发展史 计算机的发展历经了几代的演变,从早期的机械计算机、真空管计算机到晶体管计算机,再到后来的集成电路计算机,直至现代的微处理器...
本测试源文件主要是针对JUC并发编程的笔记、API理解和原子类CAS的实践。 首先,让我们深入了解`java.util.concurrent`包的核心概念: 1. **Executor框架**:这是JUC包的基础,提供了一种将任务提交给线程池的统一...
- **时序和同步**:DDR4内存的工作依赖于精确的时钟信号,设计者需考虑时钟分配网络和时序参数,如CAS(Column Address Strobe)延迟、RAS(Row Address Strobe)至CAS延迟等。 - **电源管理**:DDR4引入了VDDQ和...
例如,这些文档会规定DDR3的命令和地址时序、数据传输模式、突发长度、CAS延迟、刷新要求等参数,为硬件设计师提供了清晰的设计指南。 在JESD79-3E中,你可以找到关于DDR3内存的完整规格,包括不同速度等级的时钟...
在学习电脑基础知识时,首先需要了解计算机的发展历程,这包括了从早期的大型机到现代个人计算机的演变。个人计算机主要分为台式机和笔记本电脑,它们各自有各自的适用场景和特性。计算机系统由硬件和软件两大部分...
在实际应用中,DDR3 SODIMM 204脚内存通常具有多种速度等级,如800MT/s、1066MT/s、1333MT/s和1600MT/s,对应的CAS延迟(CL)也有所不同。更高的速度等级意味着内存可以更快地处理数据,提升系统的整体性能。此外,...