Spring3 с безопасностью и CAS - PullRequest
0 голосов
/ 03 ноября 2011

Я пытаюсь использовать Spring3 с Security и CAS. Я получаю следующую ошибку.

Причина: не найден поставщик аутентификации для org.springframework.security.authentication.UsernamePasswordAuthenticationToken

Может кто-нибудь сказать, пожалуйста, почему? ниже мой xml файл

<authentication-manager alias="authenticationManager">
        <authentication-provider ref="casAuthenticationProvider" />
    </authentication-manager>

    <beans:bean id="serviceProperties"
        class="org.springframework.security.cas.ServiceProperties">
        <beans:property name="service"
            value="http://localhost:8081/Spring3MVCandHibernate3/j_spring_cas_security_check" />
        <beans:property name="sendRenew" value="false" />
    </beans:bean>

    <beans:bean id="casAuthenticationProvider"
        class="org.springframework.security.cas.authentication.CasAuthenticationProvider">
        <beans:property name="userDetailsService" ref="userService" />
        <beans:property name="serviceProperties" ref="serviceProperties" />
        <beans:property name="ticketValidator">
            <beans:bean
                class="org.jasig.cas.client.validation.Cas20ServiceTicketValidator">
                <beans:constructor-arg index="0"
                    value="http://localhost:8080/cas-server-webapp-3.4.10/login" />
            </beans:bean>
        </beans:property>
        <beans:property name="key"
            value="an_id_for_this_auth_provider_only" />
    </beans:bean>


    <user-service id="userService">
        <user name="joe" password="joe" authorities="ROLE_USER" />
    </user-service>

1 Ответ

0 голосов
/ 20 июля 2012

Я думаю, что URL, который вы указали для bean-компонента org.jasig.cas.client.validation.Cas20ServiceTicketValidator, не должен иметь / login в конце.

Это старый вопрос; пожалуйста, дайте мне знать, если вы исправили свою ошибку.

...