Hello Guys, I am deploying the audit module to a CAS X509Authentication Handler, however, observing the log generated by the CAS see that user activities are not properly identified.
I used Implementation org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver ( http://grepcode.com/file/repo1.maven.org/maven2/org.jasig.cas/cas-server-core/3.4-RC1/org/jasig/cas/audit/spi/TicketOrCredentialPrincipalResolver.java ), however, when auditing the identifier of who logged returns: {INFO who: @ org.jasig.cas.adaptors.x509.authentication.principal.X509CertificateCredentials 1140cf6, what: supplied credentials: @ org.jasig.cas.adaptors.x509.authentication.principal.X509CertificateCredentials 1140cf6, action: AUTHENTICATION_SUCCESS, application: CAS when: Mon Nov 29 15:43:42 EDT 2010, client_IP: 127.0.0.1, server_ip: localhost } This is the implementation that runs X509CertificateCredentials toString in class: if (arg1 instanceof Credentials) {return arg1.toString ();} I changed the implementation to return the Subject DN: if (arg1 instanceof Credentials) { if (arg1 instanceof X509CertificateCredentials) { X509CertificateCredentials x509Credencials = (X509CertificateCredentials) arg1; x509Credencials.getCertificate return (). getSubjectDN (). getName () } } The log audiria for single sign on has been corrected: {INFO who: cn = Yuri Feitosa Negocio, OU = XXX, O = XXX XX XXX ST =, C = XX, what: TGT-1-w00UIClUmdGQNPRV6PvP7dJeSExXsuaByHyelIIuNOsubZhzwb-Casse, action: TICKET_GRANTING_TICKET_CREATED, application: CAS when: Mon Nov 29 15:10:34 EDT 2010, client_IP: 127.0.0.1, server_ip: localhost } However, for the single sign out can not get the same success: Single Sign Out: {INFO who: audit: unknown, what: TGT-1-w00UIClUmdGQNPRV6PvP7dJeSExXsuaByHyelIIuNOsubZhzwb-cassso, action: TICKET_GRANTING_TICKET_DESTROYED, application: CAS when: Mon Nov 29 15:20:35 EDT 2010, client_IP: 127.0.0.1, server_ip: localhost } I noticed that for the single sign out the following code is executed: else if (instanceof TicketGrantingTicket ticket) { final TicketGrantingTicket tgt = (TicketGrantingTicket) ticket; tgt.getAuthentication return (). getPrincipal (). getId (); } The problem is that the return tgt.getAuthentication (). GetPrincipal (). GetId (); always returns null. Does anyone have any suggestions to appear on the single sign out the user information? Cheers, Yuri Feitosa Negócio -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
