zoukankan      html  css  js  c++  java
  • cas单点登录 deployerConfigContext.xml正确配置

    <?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:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:sec="http://www.springframework.org/schema/security"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
    http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <bean id="authenticationManager"
    class="org.jasig.cas.authentication.AuthenticationManagerImpl">
    <property name="credentialsToPrincipalResolvers">
    <list>
    <bean class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver" >
    <property name="attributeRepository" ref="attributeRepository" />
    </bean>
    <bean
    class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver" />
    </list>
    </property>
    <property name="authenticationHandlers">
    <list>
    <bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
    p:httpClient-ref="httpClient" />
    <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
    <property name="dataSource" ref="dataSource"/>
    <property name="sql" value="select password from t_admin_user where login_name=?" />
    <property name="passwordEncoder" ref="MD5PasswordEncoder"/>
    </bean>
    </list>
    </property>
    </bean>

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
    <property name="url"><value>jdbc:mysql://192.168.40.181:3306/single</value></property>
    <property name="username"><value>root</value></property>
    <property name="password"><value>tiger</value></property>
    </bean>

    <bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">
    <constructor-arg index="0">
    <value>MD5</value>
    </constructor-arg>
    </bean>

    <sec:user-service id="userDetailsService">
    <sec:user name="@@THIS SHOULD BE REPLACED@@" password="notused" authorities="ROLE_ADMIN" />
    </sec:user-service>


    <bean id="attributeRepository"
    class="org.jasig.services.persondir.support.StubPersonAttributeDao">
    <property name="backingMap">
    <map>
    <entry key="uid" value="uid" />
    <entry key="eduPersonAffiliation" value="eduPersonAffiliation" />
    <entry key="groupMembership" value="groupMembership" />
    </map>
    </property>
    </bean>

    <bean
    id="serviceRegistryDao"
    class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl">
    <property name="registeredServices">
    <list>
    <bean class="org.jasig.cas.services.RegexRegisteredService">
    <property name="id" value="0" />
    <property name="name" value="HTTP and IMAP" />
    <property name="description" value="Allows HTTP(S) and IMAP(S) protocols" />
    <property name="serviceId" value="^(https?|imaps?)://.*" />
    <property name="evaluationOrder" value="10000001" />
    </bean>

    </list>
    </property>
    </bean>

    <bean id="auditTrailManager" class="com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager" />

    <bean id="healthCheckMonitor" class="org.jasig.cas.monitor.HealthCheckMonitor">
    <property name="monitors">
    <list>
    <bean class="org.jasig.cas.monitor.MemoryMonitor"
    p:freeMemoryWarnThreshold="10" />
    <bean class="org.jasig.cas.monitor.SessionMonitor"
    p:ticketRegistry-ref="ticketRegistry"
    p:serviceTicketCountWarnThreshold="5000"
    p:sessionCountWarnThreshold="100000" />
    </list>
    </property>
    </bean>
    </beans>

    ps:这几个配置的位置一定不能放错

    效果:

    cas 服务端的lib 中要加入mysql驱动包 以及cas-server-support-jdbc-x.x.x.jar 、cas-server-core-3.5.2.jar

  • 相关阅读:
    html单引号,双引号转义
    把文章里边的html标签去掉(去掉文字的样式,显示css设置的样式)
    java缓存适合使用的情况
    Java内存缓存
    springmvc怎么重定向,从一个controller跳到另一个controller
    jquery 获取标签名(tagName)
    jQuery判断checkbox是否选中的3种方法
    判断一组checkbox中是否有被选中的
    在O(N)时间内求解 正数数组中 两个数相加的 最大值
    两种方法求解 正数数组中 两个数相减 的最大值
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/6907815.html
Copyright © 2011-2022 走看看