2010-08-16 78 views
1

J'ai Spring Security 3.0.3 avec CAS. Certains de mes suit conf:comment créer un lien de connexion spring cas

<security:http entry-point-ref="casAuthenticationEntryPoint" auto-config="true" > 
    <security:intercept-url pattern="/*/secure/**" access="ROLE_USER" /> 
    <security:custom-filter position="CAS_FILTER" ref="casAuthenticationFilter" /> 
    <security:anonymous enabled="false"/> 
    <security:logout invalidate-session="true" logout-url="/logout" logout-success-url="/web/auth?logout" /> 
</security:http> 

<bean id="casAuthenticationEntryPoint" class="org.springframework.security.cas.web.CasAuthenticationEntryPoint"> 
    <property name="loginUrl" value="${cas.app.url}/login"></property> 
    <property name="serviceProperties" ref="serviceProperties"></property> 
</bean> 

<bean id="serviceProperties" class="org.springframework.security.cas.ServiceProperties"> 
    <property name="service" value="${application.stack.hostname}/ctx/j_spring_cas_security_check" /> 
    <property name="sendRenew" value="false" /> 
</bean> 

Si j'accéder à une partie du contenu sécurisé Je redirigés vers connexion CAS. Après l'authentification, je suis redirigé vers l'URL sécurisée à laquelle j'ai essayé d'accéder.

Sur chaque page, j'ai besoin d'ajouter le lien "Connexion" qui fait la même chose. Où ce lien devrait-il pointer? J'ai essayé $ {cas.app.url}/login? Service = $ {application.stack.hostname}/ctx/j_spring_cas_security_check mais cela ne semble pas fonctionner.

Bien sûr, toutes les propriétés sont remplacées par des noms d'hôtes appropriés :) plein

Répondre

0

Il peut pointer vers une URL correspondant au modèle <security:intercept-url pattern="/*/secure/**" access="ROLE_USER" />

0

Si je comprends ce que vous cherchez, vous devriez juste être en mesure de signaler eux à $ {cas.app.url}/login. Laissez le paramètre de service. Cela les amènera à la page de connexion de votre serveur cas qui les authentifiera à tous vos services sécurisés.