1、课程名称:使用MySQL验证用户名和密码

2、具体内容
首先本次的验证的检测将采用不加密密码的模式来完成。本次需要使用到如下两台服务器:

1、【cas-mysql】启动MySQL服务:
nohupmysqld_safe--user=root>/dev/null2>&1&
2、【cas-mysql】进行数据库脚本的执行


一定要记住,此时的密码并没有使用MD5进行加密处理。
3、【cas-server】此时的cas服务器需要进行mysql数据库的连接,所以将c3p0、mysql-jdbc、mchange-commons-java、cas-server-support-jdbc组件包上传到tomcat服务器之中;
·停止Tomcat当前服务:/usr/local/tomcat/bin/catalina.shstop;
·将这些*.jar包上传到Linux目录下;
·将所有的*.jar包移动到CAS项目:mv/srv/ftp/*.jar/usr/local/tomcat/webapps/cas/WEB-INF/lib/;
4、【cas-server】修改cas配置文件:vim/usr/local/tomcat/webapps/cas/WEB-INF/deployerConfigContext.xmL.
·强烈建议在本地将此文件拷贝出来修改;·进行数据源配置:
<!--配置使用的数据库连接池类型,同时设置卸载方法为close()--><beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><propertyname="jdbcUrl"value="jdbc:mysql://192.168.122.204:3306/shirodb"/><propertyname="driverClass"value="org.gjt.mm.mysql.Driver"/><propertyname="user"value="root"/><propertyname="password"value="mysqladmin"/><!--最大的数据库连接量--><propertyname="maxPoolSize"value="1"/><!--最小的数据库连接维护数量--><propertyname="minPoolSize"value="1"/><!--初始化数据库连接数量--><propertyname="initialPoolSize"value="1"/><!--等待连接最大时间--><propertyname="maxIdleTime"value="20"/></bean>
·增加数据库检测认证器:
<beanid="dbAuthHandler"class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"><propertyname="dataSource"ref="dataSource"/><propertyname="sql"value="selectpasswordfrommemberwheremid=?ANDlocked=0"/>
·修改认证授权:

·将此配置上传到Linux之中,随后覆盖掉原始配置:
mv/srv/ftp/deployerConfigContext.xml/usr/local/tomcat/webapps/cas/WEB-INF/
5、【cas-server】启动Tomcat服务:/usr/local/tomcat/bin/catalina.shstart;
3、总结
连上了MySQL之后才好做加密,才好与Shiro整合。
文章转载自纯洁的明依,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




