Commit graph

7 commits

Author SHA1 Message Date
Stephen Connolly
f16c88f82c Move the userDetails caching into the user details service as some callers may otherwise bypass the cache 2013-04-24 12:57:39 +01:00
Stephen Connolly
f3b01b2d42 Add an optional caching mechanism for loadUserByUsername and loadGroupByGroupname
- Caching is usually not recommended
- Where the LDAP server is slow, or rate-limits clients however, by trading off memory required on the master JVM
  improved performance can be observed with caching enabled.
- Large long-TTL caches will most likely require the JVM memory on the master be increased to compensate for the cache population
2013-04-24 12:42:25 +01:00
olivier lamy
cb5636dbb5 double d 2012-12-05 23:26:09 +01:00
olivier lamy
78e28639dc Add a flag to be to disabe LDAP MailAddressResolver impl.
@apache we don't want to use/expose this attribute from our ldap server.
2012-12-05 23:16:06 +01:00
Kohsuke Kawaguchi
9b9039d2df Needs to explicitly set the classloader.
Or else, classes from this plugin fails to resolve.

-------------------------
org.jvnet.hudson.reactor.ReactorException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 32: unable to resolve class hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
 @ line 32, column 1.
   import hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
   ^

1 error

    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:885)
    at jenkins.model.Jenkins.<init>(Jenkins.java:790)
    at hudson.model.Hudson.<init>(Hudson.java:81)
    at hudson.model.Hudson.<init>(Hudson.java:77)
    at hudson.WebAppMain$2.run(WebAppMain.java:217)
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 32: unable to resolve class hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
 @ line 32, column 1.
   import hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
   ^

1 error

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:302)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:858)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:548)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497)
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306)
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287)
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:723)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:790)
    at hudson.util.spring.BeanBuilder.parse(BeanBuilder.java:133)
    at hudson.security.LDAPSecurityRealm.createSecurityComponents(LDAPSecurityRealm.java:359)
    at hudson.security.SecurityRealm.getSecurityComponents(SecurityRealm.java:398)
    at hudson.security.HudsonFilter.reset(HudsonFilter.java:134)
    at jenkins.model.Jenkins.setSecurityRealm(Jenkins.java:1960)
    at jenkins.model.Jenkins$17.run(Jenkins.java:2524)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:874)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
2012-06-06 16:41:13 -07:00
Kohsuke Kawaguchi
8f8a6c7274 Adjusting to the new directory layout. 2012-05-30 09:53:59 -07:00
Kohsuke Kawaguchi
bade26c49f Moving files into the correct location 2012-05-30 09:47:55 -07:00
Renamed from core/src/main/java/hudson/security/LDAPSecurityRealm.java (Browse further)