暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

纯洁的明依 2019-11-05
365

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

2、具体内容

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

1、【cas-mysql】启动MySQL服务:


nohupmysqld_safe--user=root>/dev/null2>&1&

2、【cas-mysql】进行数据库脚本的执行

一定要记住,此时的密码并没有使用MD5进行加密处理。

3、【cas-server】此时的cas服务器需要进行mysql数据库的连接,所以将c3p0mysql-jdbcmchange-commons-javacas-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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论