Skip to content

[JENKINS-1274] Exception during login when using non-legacy hudson authentication methods #24104

Closed

Description

@jenkins-infra-bot

On Hudson 1.180 inside Tomcat 6.0.14 (running as an application as a logged in
user on the domain, not as a service):
If I configure hudson to use active directory authentication (active-directory
1.1 plugin + matrix-based security...after a few logins/logouts, when
attempting to log in I will begin getting StringOutOfBoundsExceptions from
Tomcat.

Note that I am also witnessing this same issue on another of my Hudson machines
on Hudson 1.177 / Tomcat 5.5, using
Hudson's own user database + matrix-based security, so I don't think it is
specific to a given authentication method, except that it's when hudson handles
it.

Here is the full stacktrace given in the Tomcat logs:

Feb 9, 2008 12:03:56 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Stapler threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -7
at java.lang.String.substring(String.java:1768)
at java.lang.String.substring(String.java:1735)
at hudson.security.AuthenticationProcessingFilter2.determineTargetUrl
(AuthenticationProcessingFilter2.java:27)
at
org.acegisecurity.ui.AbstractProcessingFilter.successfulAuthentication
(AbstractProcessingFilter.java:480)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter
(AbstractProcessingFilter.java:266)
at hudson.security.ChainedServletFilter$1.doFilter
(ChainedServletFilter.java:55)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter
(RememberMeProcessingFilter.java:135)
at hudson.security.ChainedServletFilter$1.doFilter
(ChainedServletFilter.java:55)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter
(BasicProcessingFilter.java:173)
at hudson.security.ChainedServletFilter$1.doFilter
(ChainedServletFilter.java:55)
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.ChainedServletFilter$1.doFilter
(ChainedServletFilter.java:55)
at hudson.security.ChainedServletFilter.doFilter
(ChainedServletFilter.java:44)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:85)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:175)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11AprProcessor.process
(Http11AprProcessor.java:852)
at org.apache.coyote.http11.Http11AprProtocol
$Http11ConnectionHandler.process(Http11AprProtocol.java:584)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run
(AprEndpoint.java:1508)
at java.lang.Thread.run(Thread.java:595)

In both cases it's the same out of range value (-7)


Originally reported by jmmckinnon, imported from: Exception during login when using non-legacy hudson authentication methods
  • status: Closed
  • priority: Major
  • component(s): _unsorted
  • resolution: Fixed
  • resolved: 2008-02-09T19:40:11+00:00
  • votes: 0
  • watchers: 0
  • imported: 2025-12-08
Raw content of original issue

On Hudson 1.180 inside Tomcat 6.0.14 (running as an application as a logged in user on the domain, not as a service): If I configure hudson to use active directory authentication (active-directory 1.1 plugin + matrix-based security...after a few logins/logouts, when attempting to log in I will begin getting StringOutOfBoundsExceptions from Tomcat.

Note that I am also witnessing this same issue on another of my Hudson machines on Hudson 1.177 / Tomcat 5.5, using Hudson's own user database + matrix-based security, so I don't think it is specific to a given authentication method, except that it's when hudson handles it.

Here is the full stacktrace given in the Tomcat logs:

Feb 9, 2008 12:03:56 AM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet Stapler threw exception java.lang.StringIndexOutOfBoundsException: String index out of range: -7 at java.lang.String.substring(String.java:1768) at java.lang.String.substring(String.java:1735) at hudson.security.AuthenticationProcessingFilter2.determineTargetUrl (AuthenticationProcessingFilter2.java:27) at org.acegisecurity.ui.AbstractProcessingFilter.successfulAuthentication (AbstractProcessingFilter.java:480) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter (AbstractProcessingFilter.java:266) at hudson.security.ChainedServletFilter$1.doFilter (ChainedServletFilter.java:55) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter (RememberMeProcessingFilter.java:135) at hudson.security.ChainedServletFilter$1.doFilter (ChainedServletFilter.java:55) at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter (BasicProcessingFilter.java:173) at hudson.security.ChainedServletFilter$1.doFilter (ChainedServletFilter.java:55) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter (HttpSessionContextIntegrationFilter.java:249) at hudson.security.ChainedServletFilter$1.doFilter (ChainedServletFilter.java:55) at hudson.security.ChainedServletFilter.doFilter (ChainedServletFilter.java:44) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:85) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:175) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11AprProcessor.process (Http11AprProcessor.java:852) at org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:584) at org.apache.tomcat.util.net.AprEndpoint$Worker.run (AprEndpoint.java:1508) at java.lang.Thread.run(Thread.java:595)

In both cases it's the same out of range value (-7)

  • environment: Platform: All, OS: Windows XP

Activity

  1. jenkins-infra-bot commented on Feb 9, 2008

    @jenkins-infra-bot
    Author
    kohsuke:
    • Original comment link
    • Raw content of original comment:

      Fixed in 1.183.

    Fixed in 1.183.

  2. jenkins-infra-bot commented on Apr 14, 2008

    @jenkins-infra-bot
    Author
    kohsuke:
    • Original comment link
    • Raw content of original comment:
          • Issue 1551 has been marked as a duplicate of this issue. ***
        • Issue 1551 has been marked as a duplicate of this issue. ***
  3. jenkins-infra-bot commented on Dec 8, 2025

    @jenkins-infra-bot
    Author

    [Original is_duplicated_by from Jira: JENKINS-1551]

  4. removed
    bugFor changelog: Minor bug. Will be listed after features
    on Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions