La configuration CAS est nécessaire pour les accès authentifiés à l'application.
L'accès authentifié permet l'affichage d'un menu de procédure différent à l'utilisateur.

En cas d'accès authentifié au Front-Office, ce dernier agira en tant que proxy CAS afin d'obtenir pour le Back-Office un ticket de proxy CAS. Ce ticket sera fournis par le Front-Office au Back-Office via l'API SOAP afin que ce dernier puis également authentifié l'utilisateur via le serveur CAS.

Le Back-Office utilise également le serveur CAS pour l'authentification des utilisateurs lors de leur accès à son interface web.

Configuration du Front-Office

La configuration est faite dans le fichier properties/config.properties avec les paramètres suivant :

Note Importante : Dans la version actuelle de l'application, les URLs de l'application sont auto-générées à partir des paramètres tomcat.host et tomcat.port ce qui être problématique dans certains cas (Exemple : utilisation d'un reverse proxy). Pour que les paramètres de configuration décris ci-dessus fonctionnent, il est indispensable d'applique le patch suivant sur le fichier webapp/WEB-INF/web.xml :

 @@ -143,11 +143,11 @@
                        <param-name>
                                edu.yale.its.tp.cas.client.filter.serverName
                        </param-name>
-                       <param-value>${tomcat.host}${tomcat.port.string}</param-value>
+                       <param-value>${cas.serverName}</param-value>
                </init-param>
                <init-param>
             <param-name>edu.yale.its.tp.cas.client.filter.proxyCallbackUrl</param-name>
-            <param-value>https://${tomcat.host}${tomcat.port.string}/CasProxyServlet</param-value>
+            <param-value>${cas.proxyCallbackUrl}</param-value>
         </init-param>
                <init-param>
                        <param-name 

Configuration du Back-Office

La configuration est faite dans le fichier properties/config.properties avec les paramètres suivant :

Notes importantes :

  • Dans la version actuelle de l'application, le paramètre cas.proxyValidateUrl s'appelle cas.validateUrl. Ce paramètre de configuration à été renommé car son nom portait à confusion avec le service de validation de ticket CAS "normaux" (pas en mode proxy). Pour prendre en compte ce renommage il est nécessaire d'appliquer le patch suivant sur le fichier properties/domain/domain.xml :

    @@ -162,7 +162,7 @@
                    id="validationProxyTicket"
                    class="org.esupportail.activbo.domain.beans.ValidationProxyTicketImpl"
                    >
    -               <property name="casValidateUrl" value="${cas.validateUrl}"/>
    +               <property name="casValidateUrl" value="${cas.proxyValidateUrl}"/>
                    <property name="proxyTicketValidator" ref="proxyTicketValidator"/>
                    <property name="allowedProxies" value="${cas.allowedProxies}"/>
            </bean>
  • Dans la version actuelle de l'application, l'URL publique de l'application est auto-générées à partir des paramètres tomcat.host et tomcat.port ce qui être problématique dans certains cas (Exemple : utilisation d'un reverse proxy). Pour que les paramètres de configuration décris ci-dessus fonctionnent, il est indispensable d'applique le patch suivant sur le fichier webapp/WEB-INF/web.xml :
    @@ -136,7 +136,7 @@
                            <param-name>
                                    edu.yale.its.tp.cas.client.filter.serverName
                            </param-name>
    -                       <param-value>${tomcat.host}${tomcat.port.string}</param-value>
    +                       <param-value>${cas.serverName}</param-value>
                    </init-param>
                    <init-param>
                            <param-name>