Login issues after enabling customizable-headers plugin (AccessDeniedException)

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • Component/s: favorite-plugin
    • None
    • Environment:
      Jenkins 2.516.1 LTS
    • 2.253.v9b_413168133b_

      After installing, enabling and configuring the Customizable Header plugin, some users report issues while logging in.

      They get the infamous "A problem occurred while processing the request" page after trying to sign in.

      Jenkins log gives out the following error:

      Sep 08, 2025 8:58:22 AM WARNING hudson.init.impl.InstallUncaughtExceptionHandler handleException
      Caught unhandled exception with ID 47c91e0b-ba0e-43bc-a96d-c825378ca657
      org.springframework.security.access.AccessDeniedException: Please login to access job <redacted>
       at jenkins.model.Jenkins.getItem(Jenkins.java:3034)
       at jenkins.model.Jenkins.getItem(Jenkins.java:354)
       at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:3141)
       at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:3160)
       at PluginClassLoader for favorite//hudson.plugins.favorite.user.FavoriteUserProperty.removeFavoritesWhichDoNotExist(FavoriteUserProperty.java:174)
       at PluginClassLoader for favorite//hudson.plugins.favorite.user.FavoriteUserProperty.getAllFavorites(FavoriteUserProperty.java:85)
       at PluginClassLoader for favorite//hudson.plugins.favorite.Favorites.getFavorites(Favorites.java:124)
       at PluginClassLoader for customizable-header//io.jenkins.plugins.customizable_header.CustomHeaderConfiguration.hasFavorites(CustomHeaderConfiguration.java:206)
       at PluginClassLoader for customizable-header//io.jenkins.plugins.customizable_header.CustomHeaderConfiguration.hasLinks(CustomHeaderConfiguration.java:255)
       at PluginClassLoader for customizable-header//io.jenkins.plugins.customizable_header.headers.AbstractCustomHeader.hasLinks(AbstractCustomHeader.java:45)
       at jdk.internal.reflect.GeneratedMethodAccessor5051.invoke(Unknown Source)
       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
       at org.apache.commons.jexl.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:258)
       at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:104)
       at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
       at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
       at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
       at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
       at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:76)
       at org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
       at org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
       at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.buildAttributes(ReallyStaticTagLibrary.java:114)
       at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:98)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
       at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:98)
       at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:174)
       at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:271)
      Caused: org.apache.commons.jelly.JellyTagException: jar:file:/var/jenkins_home/war/WEB-INF/lib/jenkins-core-2.516.1.jar!/lib/layout/pageHeader.jelly:29:60: <st:include> Please login to access job <redacted>
       at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:725)
       at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:283)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
       at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:121)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:102)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:102)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:100)
       at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
       at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:271)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
       at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:121)
       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
       at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
       at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:121)
       at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
       at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:98)
       at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:67)
       at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:55)
       at org.kohsuke.stapler.jelly.ScriptInvoker.execute(ScriptInvoker.java:62)
       at org.kohsuke.stapler.jelly.ScriptInvoker.execute(ScriptInvoker.java:42)
       at org.kohsuke.stapler.Facet$1.dispatch(Facet.java:230) 

       

      Side note: There's no customizable-header component in Jira I can select.

      Plugin: https://plugins.jenkins.io/customizable-header/ 

            Assignee:
            Markus Winter
            Reporter:
            Kevin Funk
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: