Class AuditLoggerPlugin

java.lang.Object
hudson.Plugin
io.jenkins.plugins.auditlogger.AuditLoggerPlugin
All Implemented Interfaces:
Saveable, Loadable, org.kohsuke.stapler.StaplerProxy

public class AuditLoggerPlugin extends Plugin
Main plugin lifecycle class. Initializes and shuts down the audit logging system.
  • Constructor Details

    • AuditLoggerPlugin

      public AuditLoggerPlugin()
  • Method Details

    • start

      public void start()
      Overrides:
      start in class Plugin
    • stop

      public void stop()
      Overrides:
      stop in class Plugin
    • init

      @Initializer(after=STARTED) public static void init()
    • primeCredentialCaches

      @Initializer(after=JOB_LOADED) public static void primeCredentialCaches()
    • installAuthFailureHandler

      @Initializer(after=JOB_LOADED) public static void installAuthFailureHandler()
      Wire into Spring Security's authentication failure path. Jenkins 2.x + Spring Security 6 uses NullEventPublisher, so SecurityListener callbacks don't fire for form login failures. We wrap the existing AuthenticationFailureHandler via reflection (to bridge javax/jakarta mismatch) to also fire SecurityListener.fireFailedToAuthenticate().