Arborescence des pages

Vous regardez une version antérieure (v. /wiki/display/AGIMUSNG/1+-+Modification+du+serveur+CAS) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 2) afficher la version suivante »

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

custom/webpages/WEB-INF/classes/log4j.xml
<!-- 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

custom/webpages/WEB-INF/classes/login-webflow.xml
@@ -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.

 

 

  • Aucune étiquette