75分布式电商项目 - CAS数据源设置(从数据库中查询用户名密码登录)
2023-09-11 14:15:41 时间
现在让需要让用户名密码从品优购项目的 user 表里做验证,所以要配置数据库相关的信息,配置步骤如下:
1.修改 cas 服务端中 web-inf 下deployerConfigContext.xml ,添加如下配置:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
p:driverClass="com.mysql.jdbc.Driver"
p:jdbcUrl="jdbc:mysql://192.168.18.166:3306/pinyougoudb?characterEncoding=utf8"
p:user="root"
p:password="root" />
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"
c:encodingAlgorithm="MD5"
p:characterEncoding="UTF-8" />
<bean id="dbAuthHandler"
class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"
p:dataSource-ref="dataSource"
p:sql="select password from tb_user where username = ?"
p:passwordEncoder-ref="passwordEncoder"/>
然后在配置文件开始部分找到如下配置
<bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">
<constructor-arg>
<map>
<entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />
<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" /></map>
</constructor-arg>
<property name="authenticationPolicy">
<bean class="org.jasig.cas.authentication.AnyAuthenticationPolicy" />
</property>
</bean>
其中
<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />
一句是使用固定的用户名和密码,我们在下面可以看到这两个 bean ,如果我们使用数据库认证用户名和密码,需要将这句注释掉。
添加下面这一句配置
<entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver"/>
2)将以下三个 jar 包放入 webapps\cas\WEB-INF\lib 下(已经上传到百度网盘,链接:https://pan.baidu.com/s/1xENmJSDLXa5v-uSHZ4b4Tg 提取码:rd0v )
3)访问cas服务器进行登录测试
登录成功
相关文章
- 108 .在外办公时如何修改公司AD域账号的密码?
- ACCESS数据库如何设置密码
- 终于解决“Git Windows客户端保存用户名与密码”的问题(转载)
- MySQL新建用户,授权,删除用户,修改密码
- 采用Cloudera-Manager安装CDH时,采用内嵌数据库各数据库用户密码的保存位置
- 操作系统随机密码,定时改密码
- 更数数据库用户密码
- 不用密码进入数据库
- oracle 11g 数据库密码大小写敏感性更改
- MYsql 数据库密码忘记(Linux)
- Sql Server连接数据库(Windows模式及不用密码及用户名模式)
- PostgreSQL:修改数据库用户的密码
- Sql Server连接数据库(Windows模式及不用密码及用户名模式)
- 〖Python 数据库开发实战 - MySQL篇⑦〗- MySQL的用户管理与重设用户密码
- linux 设置root 密码
- Win10忘记开机密码无法进入桌面怎么办?
- macOS iTerm2 自动登陆 设置ssh登陆用户名和密码
- 内网渗透(二十六)之Windows协议认证和密码抓取-浏览器、数据库等其他密码的抓取
- 如何查看电脑的链接WIFI密码
- 数据库连接用户名和密码加密
- MySQL数据库篇之重置MySQL的密码---保姆级教程
- 使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
- Harbor密码丢失,如何处理?
- Win10 计算机入域后安装程序、打开重要设置都要输入域管理员密码才行