<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xmlns:c="http://www.springframework.org/schema/c"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:util="http://www.springframework.org/schema/util"xmlns:sec="http://www.springframework.org/schema/security"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"><!-- 引入配置文件 -->
<!--     <bean id="propertyConfigurer" -->
<!--           class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> -->
<!--         <property name="location" value="classpath:redis.properties" /> -->
<!--     </bean> --><util:map id="authenticationHandlersResolvers"><entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" /><entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" /></util:map><util:list id="authenticationMetadataPopulators"><ref bean="successfulHandlerMetaDataPopulator" /><ref bean="rememberMeAuthenticationMetaDataPopulator" /></util:list><bean id="attributeRepository" class="org.jasig.services.persondir.support.NamedStubPersonAttributeDao"p:backingMap-ref="attrRepoBackingMap" /><!-- <alias name="acceptUsersAuthenticationHandler" alias="primaryAuthenticationHandler" /> --> <!--begin 从数据库中的用户表中读取 --><bean  id="MD5PasswordEncoder"   class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"   autowire="byName">   <constructor-arg  value="MD5"/></bean><bean   id="queryDatabaseAuthenticationHandler"   name="primaryAuthenticationHandler"    class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">  <property   name="passwordEncoder"    ref="MD5PasswordEncoder"/></bean><alias   name="dataSource"   alias="queryDatabaseDataSource"/><bean   id="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"p:driverClass="com.mysql.jdbc.Driver"p:jdbcUrl="jdbc:mysql://192.168.103.169:3306/userdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"p:user="root"p:password="123"p:initialPoolSize="6"p:minPoolSize="6"p:maxPoolSize="18"p:maxIdleTimeExcessConnections="120"p:checkoutTimeout="10000"p:acquireIncrement="6"p:acquireRetryAttempts="5"p:acquireRetryDelay="2000"p:idleConnectionTestPeriod="30"p:preferredTestQuery="select 1"/><!--end  从数据库中的用户表中读取 --><alias name="personDirectoryPrincipalResolver" alias="primaryPrincipalResolver" /><util:map id="attrRepoBackingMap"><entry key="uid" value="uid" /><entry key="eduPersonAffiliation" value="eduPersonAffiliation" /><entry key="groupMembership" value="groupMembership" /><entry><key><value>memberOf</value></key><list><value>faculty</value><value>staff</value><value>org</value></list></entry></util:map><alias name="serviceThemeResolver" alias="themeResolver" /><alias name="jsonServiceRegistryDao" alias="serviceRegistryDao" /><!-- <alias name="defaultTicketRegistry" alias="ticketRegistry" /> --><!-- 票据保存方式及有效期设置 --><alias name="redisTicketRegistry" alias="ticketRegistry" />
<!--     <bean id="redisTicketRegistry" class="com.hivescm.cas.ticket.registry.RedisTicketRegistry" -->
<!--         p:client-ref="ticketRedisTemplate" -->
<!--         p:tgtTimeout="28800" -->
<!--         p:stTimeout="10"/> --><bean id="redisTicketRegistry" class="com.hivescm.cas.ticket.registry.RedisClusterTicketRegistry"p:client-ref="redisTemplate"p:tgtTimeout="28800"p:stTimeout="1000"/><!-- redis连接池 -->
<!--     <bean id="jedisConnFactory" -->
<!--           class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" -->
<!--           p:hostName="192.168.103.158" -->
<!--           p:database="10" -->
<!--           p:usePool="true"/> --><!--    <bean id="ticketRedisTemplate" class="com.hivescm.cas.ticket.registry.TicketRedisTemplate" -->
<!--           p:connectionFactory-ref="jedisConnFactory"/> --><!--     jedis 配置 --><bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig" >
<!--         最大空闲数 --><property name="maxIdle" value="${redis.maxIdle}" />
<!--         最大建立连接等待时间 --><property name="maxWaitMillis" value="${redis.maxWait}" />
<!--         是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个 --><property name="testOnBorrow" value="${redis.testOnBorrow}" /></bean ><!--     配置文件加载 --><bean id="resourcePropertySource" class="org.springframework.core.io.support.ResourcePropertySource"><constructor-arg name="name" value="redis.cluster.properties"/><constructor-arg name="resource" value="classpath:redis.cluster.properties"/></bean>
<!--     redisCluster配置 --><bean id="redisClusterConfiguration" class="org.springframework.data.redis.connection.RedisClusterConfiguration"><constructor-arg name="propertySource" ref="resourcePropertySource"/></bean>
<!--     redis服务器中心 --><bean id="connectionFactory"  class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" ><constructor-arg name="clusterConfig" ref="redisClusterConfiguration"/><constructor-arg name="poolConfig" ref="poolConfig"/><property name="password" value="${redis.password}" /><property name="timeout" value="${redis.timeout}" ></property></bean ><bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" ><property name="connectionFactory" ref="connectionFactory" />
<!--         如果不配置Serializer,那么存储的时候缺省使用String,如果用User类型存储,那么会提示错误User can't cast to String!!  --><property name="keySerializer" ><bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /></property><property name="valueSerializer" ><bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /></property><property name="hashKeySerializer"><bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/></property><property name="hashValueSerializer"><bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/></property></bean ><!--     <bean id="redisHttpSessionConfiguration" -->
<!--           class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"> --><!--        超时时间,默认1800秒 -->
<!--         <property name="maxInactiveIntervalInSeconds" value="1800" /> -->
<!--     </bean> --><alias name="ticketGrantingTicketExpirationPolicy" alias="grantingTicketExpirationPolicy" />
<!--     <alias name="multiTimeUseOrTimeoutExpirationPolicy" alias="serviceTicketExpirationPolicy" /> --><alias name="neverExpiresExpirationPolicy" alias="serviceTicketExpirationPolicy" /><alias name="anyAuthenticationPolicy" alias="authenticationPolicy" /><alias name="acceptAnyAuthenticationPolicyFactory" alias="authenticationPolicyFactory" /><bean id="auditTrailManager"class="org.jasig.inspektr.audit.support.Slf4jLoggingAuditTrailManager"p:entrySeparator="${cas.audit.singleline.separator:|}"p:useSingleLine="${cas.audit.singleline:false}"/><alias name="neverThrottle" alias="authenticationThrottle" /><util:list id="monitorsList"><ref bean="memoryMonitor" /><ref bean="sessionMonitor" /></util:list><alias name="defaultPrincipalFactory" alias="principalFactory" /><alias name="defaultAuthenticationTransactionManager" alias="authenticationTransactionManager" /><alias name="defaultPrincipalElectionStrategy" alias="principalElectionStrategy" /><alias name="tgcCipherExecutor" alias="defaultCookieCipherExecutor" /></beans>

  2.cas.properties 中 打开 cas.jdbc.authn.query.sql=select password  from  t_user  where account=? and  valid=true

转载于:https://www.cnblogs.com/lvgg/p/7132751.html

Cas单点登录配置数据查询用户相关推荐

  1. CAS单点登录-配置中心(三)

    CAS单点登录-配置中心(三) 本章计划及内容 计划: 微服务概念 配置中心充当角色 搭建配置中心 cas连接配置中心 内容: 采用 spring cloud Dalston SR3搭建配置中心 采用 ...

  2. CAS单点登录-配置数据库认证方式

    接下来,说一下配置数据库认证单点登录 如果你之前的单点登录搭成功了,之后就简单多了,只需要添加一些配置和jar包即可.若未成功,请参考CAS单点登录入门配置 步骤: 1.引入相关jar包 2.创建数据 ...

  3. CAS单点登录配置[3]:服务器端配置

    在准备工作,证书生成等工作完成后,本篇介绍服务器端的配置. JDK配置 1 我们将生成的cacerts文件分别拷贝到JDK目录下的jre/lib/security目录下及JRE对应的目录中,如果之前存 ...

  4. cas单点登录配置,Java导入证书失败Keystore was tampered with, or password was incorrect

    keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect 在进行证书相关操作,如更新 ...

  5. LiveGBS国标视频平台GB28181协议支持CAS单点登录快速对接业务系统

    LiveGBS国标视频平台GB28181协议支持CAS单点登录快速对接业务系统 1.如何配置CAS单点登陆 2.单点登录调整测试 3.搭建GB28181视频直播平台 1.如何配置CAS单点登陆 Liv ...

  6. CAS单点登录原理解析及相关配置

    1.基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中 ...

  7. CAS单点登录(五)——Service配置及管理

    在上一节我们讲述了CAS中关于自定义认证登录策略,对CAS中关于自定义登录配置的方案,校验策略有了一定的了解,如果忘记了可以去复习一下------CAS单点登录(四)--自定义认证登录策略.这节本来该 ...

  8. CAS单点登录-单用户登录(十九)

    CAS单点登录-单用户登录(十九) 简介 所谓"单用户单账户登录"是指:在同一系统中,一个用户名不能在两个地方同时登录. 如: 当某账号在 A 处登录后,在未退出的情况下,如果再到 ...

  9. Cas单点登录的服务器端和客户端的配置

    同事参考网上资料总结出的Cas单点登录的文档,很有学习价值哦 Cas服务器端和客户端的配置 服务器端的配置: 1. 所需的环境: · Tomcat7.2 · JDK6 · CAS Service 版本 ...

最新文章

  1. 又一无人机新法案将出炉,这次比FAA规定还严
  2. python asyncio_Python 的异步 IO:Asyncio 简介
  3. UVA 1151 Buy or Build MST(最小生成树)
  4. PHP和MySQL处理树状、分级、无限分类、分层数据的方法
  5. oracle数据库领域,菜鸟成长课程之《Oracle数据库职业直通车》,引领大家真正进入Oracle数据库领域...
  6. 在sharepoint中添加视频播放
  7. 嘉善 机器人比赛_电脑机器人比赛辅导教师培训在浙师大嘉善附校举行
  8. 1007.422通信问题
  9. SpringIOC原理
  10. 经常用到的一些小病的预防的治疗
  11. 怎么用shell ssh,然后再exit?
  12. 你身边有创业失败导致负债累累的案例吗
  13. phpcms v9前台getshell
  14. 12月第一周.COM增9.5万 .ASIA和.XXX现负增长
  15. Python 函数参数传递的困惑
  16. 海洋工作室——网站建设专家:只有十句话,看了十分钟(完整版)[不应该只看十分钟!!!]...
  17. C/C++ Dev-cpp 5.4.0下载安装包,百度网盘
  18. 力扣刷题第5天——Z字形变换(N字形似乎更贴切)
  19. edge里bing必应搜索不了解决办法
  20. Docker基础笔记

热门文章

  1. 思卡乐科技发布SR3系列RFID产品
  2. HDU1869---(最短路+floyd)
  3. cmd切换为administrator用户
  4. HDFS的读写限流方案
  5. JAVA Linux 排查CPU 过高的方法
  6. FPGA设计技巧总结
  7. np python_python小白之np功能快速查
  8. c++ 二维数组 排序_【算法】排序算法之计数排序
  9. 永中word页码怎么从第二页开始_pdf如何在线转word?这样做,分分钟搞定pdf转word...
  10. could not stop cortex-m device 问题