cas单点登录改为数据库验证用户

来源:互联网 发布:qq密码查询数据库 编辑:程序博客网 时间:2024/05/17 06:43

修改配置文件

tomcat\webapps\cas-server\WEB-INF目录下的deployerConfigContext.xml文件


我们用纯文件编辑器打开它,找到下面这行:

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

把它注释掉,然后添加下面内容:

<!--<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />--><bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">  <property name="dataSource" ref="dataSource" ></property>  <property name="sql" value="select password from cas_user where username=?" ></property>  </bean>  

接着在定义一个dataSource的bean

<bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">  <property name="driverClassName" value="com.mysql.jdbc.Driver" />  <property name="url" value="jdbc:mysql://127.0.0.1/test" />  <property name="username" value="root" />  <property name="password" value="456456" />  </bean>  

需要修改的内容就完成了。

依赖的jar:cas-server-support-jdbc-3.5.2.jar  , mysql-connector-java-5.1.38.jar

修改好deployerConfigContext.xml文件,并把相应的jar拷贝的lib文件夹下,启动tomcate,测试成功。

阅读全文
0 0
原创粉丝点击