Implementierung von CAS mit Spring Security 3

Ich habe momentan spring security konfiguriert und arbeiten korrekt. Ich will CAS zu arbeiten, so kann ich ein single-sign-on über mehrere apps, die ich geschrieben habe. Ich bin verwirrt, wie kann ich machen cas-nutzen Sie meine benutzerdefinierte userdetailService.

Derzeit die ich habe, ist meine spring-security.xml

    <authentication-manager alias="authManager">
        <authentication-provider user-service-ref="userDetailsService">
            <password-encoder ref="passwordEncoder">
                <salt-source ref="saltSource"/>
            </password-encoder>
        </authentication-provider>
    </authetication-manager>

Aus aller Zertifizierungsstellen, die Beispiele, die ich gefunden haben, sagen Sie zum implementieren der Verwaltung auf diese Weise:

<beans:bean id="casAuthenticationProvider" class="org.springframework.security.cas.authentication.CasAuthenticationProvider">
    <beans:property name="authenticationUserDetailsService">
        <beans:bean class="org.springframework.security.core.userdetails.UserDetailsByNameServiceWrapper">
            <beans:constructor-arg ref="userDetailsService"/>
        </beans:bean>
    </beans:property>
    <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="https://localhost:8443/cas"/>
        </beans:bean>
    </beans:property>
    <beans:property name="key" value="1234554321"/>
</beans:bean>

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

Die Dokumentation ist verwirrend. Wie gelange ich von a working spring-security-app ein, die Zertifizierungsstellen und immer noch meine custom user details? Auch was muss ich ändern, auf die jsp-Seiten? Jede Hilfe wäre sehr geschätzt werden.

Dank

  • Was meinst du mit "implementiert cas und immer noch meine custom user details"? Wenn Sie einen CAS-Server, die Sie möchten, dass der server für die Authentifizierung. Ihre Anwendung wird nicht mehr machen. (vielleicht möchten Sie den anonymen Zugriff zulassen, jedoch).
  • In meinem spring security-app musste ich ein passwordencoder und saltsource Bohnen zu verschlüsseln, meine Passwörter. Ich habe auch hada Gewohnheit UserDetails-bean implementiert UserDetailsService. Ich glaube, ich bin verwirrt, wie Sie diesen port über cas so alles funktioniert noch so wie es ist. Ich habe auch meine eigenen Rollen, Berechtigungen, etc.
InformationsquelleAutor blong824 | 2012-10-30
Schreibe einen Kommentar