網(wǎng)站: JavaEye 作者: jacally 鏈接:http://lib.javaeye.com/blog/165538 發(fā)表時(shí)間: 2008年02月27日
聲明:本文系JavaEye網(wǎng)站發(fā)布的原創(chuàng)博客文章,未經(jīng)作者書面許可,嚴(yán)禁任何網(wǎng)站轉(zhuǎn)載本文,否則必將追究法律責(zé)任!
CAS 單點(diǎn)登錄安裝筆記2
1.修改cas/webapp/WEB-INF/deployerConfigContext.xml
加入以下定義:
<!-- 數(shù)據(jù)源定義 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
<!--
passwordEncoder 使用Md5算法加密
-->
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" autowire="byName">
<constructor-arg value="MD5"/>
</bean>
2.屏蔽原有驗(yàn)證方法:
<!--
<bean
class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
-->
3.加入通過訪問數(shù)據(jù)庫進(jìn)行驗(yàn)證的handler:
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="sql" value="select password from CORE_USERS where logid=?" />
<property name="passwordEncoder" ref="passwordEncoder"/>
<property name="dataSource" ref="dataSource" />
</bean>
4.修改cas\webapp\WEB-INF\cas.properties,定義數(shù)據(jù)庫連接資源,本例子是連接的oracle數(shù)據(jù)庫
db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc\:oracle\:thin\:@192.168.1.1\:1521\:xxxx
db.username=xxxx
db.password=xxxx
5.增加相關(guān)jar包到cas\webapp\WEB-INF\lib\目錄下:
cas-server-support-jdbc-3.2.jar (cas連接數(shù)據(jù)庫的支持包)
ojdbc14.jar (連接oracle數(shù)據(jù)的jdbc驅(qū)動(dòng)程序)
本文的討論也很精彩,瀏覽討論>>
JavaEye推薦
中國領(lǐng)先的電子商務(wù)網(wǎng)站-淘寶網(wǎng)招賢納士,誠聘Java工程師
文章來源:http://lib.javaeye.com/blog/165538