Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用MYSQL数据库进行CAS身份验证。”主体“”不能为空_Java_Mysql_Spring_Spring Mvc_Cas - Fatal编程技术网

Java 使用MYSQL数据库进行CAS身份验证。”主体“”不能为空

Java 使用MYSQL数据库进行CAS身份验证。”主体“”不能为空,java,mysql,spring,spring-mvc,cas,Java,Mysql,Spring,Spring Mvc,Cas,作为学习Jasig CAS的一部分,我尝试更改数据库的身份验证。但它并没有像预期的那样发挥作用。身份验证失败,日志如下 2015-06-26 20:19:09调试JdbcTemplate:247-执行准备好的SQL 质疑 2015-06-26 20:19:09调试JdbcTemplate:247-已准备好执行 SQL语句[从用户名=?和 活动=1] 2015-06-26 20:19:09调试数据源实用程序:247-获取 来自数据源的JDBC连接 2015-06-26 20:19:09调试基本资源

作为学习Jasig CAS的一部分,我尝试更改数据库的身份验证。但它并没有像预期的那样发挥作用。身份验证失败,日志如下

2015-06-26 20:19:09调试JdbcTemplate:247-执行准备好的SQL 质疑

2015-06-26 20:19:09调试JdbcTemplate:247-已准备好执行 SQL语句[从用户名=?和 活动=1]

2015-06-26 20:19:09调试数据源实用程序:247-获取 来自数据源的JDBC连接

2015-06-26 20:19:09调试基本资源工具:1644-跟踪 com.mchange.v2.resourcepool。BasicResourcePool@41e38895[管理:6, 未使用:5,排除:0]例如com.mchange.v2.c3p0.impl。NewPooledConnection@27f37294

2015-06-26 20:19:09调试数据源实用程序:247-将JDBC连接返回到 数据源

2015-06-26 20:19:09调试基本资源工具:1644-跟踪 com.mchange.v2.resourcepool。BasicResourcePool@41e38895[管理:6, 未使用:5,不包括:0]。 com.mchange.v2.c3p0.impl。NewPooledConnection@27f37294

2015-06-26 20:19:09调试TicketOrCredentialPrincipalResolver:202-正在解析 用于审核的参数[UsernamePasswordCredential] 2015-06-26 20:19:09 信息Slf4jLoggingAuditTrailManager:306-审核跟踪记录开始

谁:管理员+密码 什么:'principal'不能为空。 检查 @Audit注释在以下审核点的正确性: 执行公开摘要 org.jasig.cas.authentication.authentication org.jasig.cas.authentication.AuthenticationManager.authenticateorg.jasig.cas.authentication.Credential[] 操作:票据\u授予\u票据\u未创建 应用:中科院 时间:2015年6月26日星期五15:24:13 客户端IP地址:127.0.0.1 服务器IP地址:127.0.0.1

deployerConfigContext.xml包含以下信息

<bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">

        <constructor-arg>
            <list>
            <ref bean="dbAuthHandler" />
         </list>
        </constructor-arg>

        <property name="authenticationPolicy">
            <bean class="org.jasig.cas.authentication.AnyAuthenticationPolicy" />
        </property>
    </bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        p:driverClass="${database.driverClass}" p:jdbcUrl="${database.url}"
        p:user="${database.user}" p:password="${database.password}"
        p:initialPoolSize="${database.pool.minSize}" p:minPoolSize="${database.pool.minSize}"
        p:maxPoolSize="${database.pool.maxSize}"
        p:maxIdleTimeExcessConnections="${database.pool.maxIdleTime}"
        p:checkoutTimeout="${database.pool.maxWait}" p:acquireIncrement="${database.pool.acquireIncrement}"
        p:acquireRetryAttempts="${database.pool.acquireRetryAttempts}"
        p:acquireRetryDelay="${database.pool.acquireRetryDelay}"
        p:idleConnectionTestPeriod="${database.pool.idleConnectionTestPeriod}"
        p:preferredTestQuery="${database.pool.connectionHealthQuery}" />

    <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:passwordEncoder-ref="passwordEncoder"
      p:sql="select password from users where username=? and active=1" />
已验证凭据[即没有无效凭据消息]