Agimus-NG

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Avertissement

Section en cours de rédaction, en attente de validation

 

Cette modification de CAS a pour but de pouvoir associer chaque log applicatif à l'utilisateur qui l'a généré. Cette association permettra d'enrichir les logs avec des attributs du LDAP avant d'anonymiser les logs.

Elle nécessite :

  • d'ajouter un cookie lors de l'authentification
  • de conserver l'association login - cookie dans un fichier

 

Les modifications ci-dessous sont proposées pour un serveur CAS v 3.4.7

 

Ajout de la classe TraceMeAction.java

Le fichier TraceMeAction.java doit être ajouté dans le dossier custom/source/org/esupportail/cas/web/flow

Modification de log4j.xml

Il faut modifier le fichier  du dossier custom/webpages/WEB-INF/classes pour ajouter les 2 éléments suivants

Bloc de code
languagexml
titlecustom/webpages/WEB-INF/classes/log4j.xml
collapsetrue
<!-- new appender -->
<appender name="trace" class="org.apache.log4j.FileAppender">
	<param name="File" value="@log.dir@/trace.log"/>
	<layout class="org.apache.log4j.PatternLayout">
		<param name="ConversionPattern" value="%m%n"/>
	</layout>
</appender>



<!-- new logger -->
<logger name="org.esupportail.cas.web.flow.TraceMeAction" additivity="false">
	<level value="INFO,trace" />
	<appender-ref ref="trace" />
</logger>

Modification de login-webflow.xml

Il faut modifier le fichier  du dossier custom/webpages/WEB-INF/ pour ajouter les 2 éléments suivants

Bloc de code
languagexml
titlecustom/webpages/WEB-INF/classes/login-webflow.xml
collapsetrue
@@ -60,7 +60,12 @@
     
     <action-state id="sendTicketGrantingTicket">
           <evaluate expression="sendTicketGrantingTicketAction"/>
-        <transition to="serviceCheck"/>
+        <transition on="success" to="putTraceMe"/>
+    </action-state>
+
+    <action-state id="putTraceMe">
+          <evaluate expression="putTraceMeAction" />
+        <transition on="success" to="serviceCheck" />
     </action-state>
 
     <decision-state id="serviceCheck">

Ajout et adaptation du fichier trace-me.xml

Le fichier trace-me.xml doit être ajouté dans le dossier custom/webpages/WEB-INF/spring-configuration/

N'oubliez pas de le modifier pour intégrer votre domaine et éventuellement le nom de cookie que vous souhaitez utiliser.

Redéploiement de CAS

Redéployer CAS. Les prochaines connexions ajouteront le cookie Agimus-NG au navigateur client pour votre domaine et le fichier trace.log contiendra les associations login - cookie.