Вход в Spring 2.5 не отвечает даже с правильным именем пользователя и паролем - PullRequest
2 голосов
/ 06 января 2011

Я разработал механизм входа для одного из моих проектов с помощью Spring 2.5, asegi security 1.0.7, и я использовал Tomcat 6 в качестве сервера разработки. Когда я разрабатывал проект, все работало нормально, и я мог успешно войти в систему. Проблема началась, когда я развернул свое приложение на производственном сервере. С того момента, как я развернул приложение на производственном tomcat 6, я не мог войти в систему даже с правильными именем пользователя и паролем, и самое странное, что исключение не выдается. Я просто не могу войти! вот приложение-context.xml приложения:

     <bean id="authedicationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
        <property name="userDetailsService" ref="userDetailService"/>
    </bean>
    <bean id="authenticationEntryPoint" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
        <property name="loginFormUrl" value="/login.htm" />
    </bean>
    <bean id="filterChainProxy"
      class="org.acegisecurity.util.FilterChainProxy">
    <property name="filterInvocationDefinitionSource">
      <value>
        CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
        PATTERN_TYPE_APACHE_ANT
        /**=authenticationProcessingFilter,exceptionTranslationFilter
      </value>
    </property>
  </bean>
  <bean id="authenticationProcessingFilter"
      class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
    <property name="authenticationManager" ref="authenticationManager"/>
    <property name="authenticationFailureUrl" value="/error.htm" />
    <property name="defaultTargetUrl" value="/admin_menu.htm" />
    <property name="filterProcessesUrl" value="/j_acegi_security_check" />

  </bean>
  <bean id="roleVoter" class="org.acegisecurity.vote.RoleVoter"/>
  <bean id="accessDecisionManager" class="org.acegisecurity.vote.UnanimousBased">
      <property name="decisionVoters">
          <list>
              <ref bean="roleVoter"/>
          </list>
      </property>
      <property name="allowIfAllAbstainDecisions" value="true"/>
  </bean>
  <bean id="filterSecurityInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor">
      <property name="authenticationManager" ref="authenticationManager"/>
      <property name="accessDecisionManager" ref="accessDecisionManager"/>
      <property name="objectDefinitionSource">
          <value>
              CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
              PATTERN_TYPE_APACHE_ANT
              /add_article.htm=ROLE_ADMIN
              /add_publication.htm=ROLE_ADMIN
              /admin_menu.htm=ROLE_ADMIN
          </value>
      </bean>
  </property>
  </bean>
  <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
      <property name="providers">
          <list>
              <ref bean="authedicationProvider"/>
          </list>
      </property>
  </bean>

    <bean id="userDetailService" class="org.acegisecurity.userdetails.jdbc.JdbcDaoImpl">
        <property name="dataSource" ref="datasource"/>
        <property name="usersByUsernameQuery">
            <value>
                SELECT username,password,'true' AS enabled FROM Users where username=?
            </value>
        </property>
        <property name="authoritiesByUsernameQuery">
            <value>
                SELECT username,role_name FROM Roles r,Users u WHERE r.user=u.id AND u.username=?
            </value>
        </property>
    </bean>

Я что-то упускаю? Любая помощь будет очень признательна! Заранее спасибо

1 Ответ

0 голосов
/ 19 февраля 2011

Это то, что у вас есть <bean id="authe**d**icationProvider" в первой строке файла приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...