INNER CODE UNIT · Java
setApplicationContext
geoserver/geoserver-cloud · src/main/src/main/java/org/geoserver/security/CloudGeoServerSecurityManager.java:72
public void setApplicationContext(ApplicationContext applicationContext) {
super.setApplicationContext(applicationContext);
this.applicationContext = applicationContext;
}
@Override
@SuppressWarnings("java:S5803")
public void setProviders(List<AuthenticationProvider> providers) throws Exception {
providers = new ArrayList<>(providers);
providers.addAll(0, additionalAuthenticationProviders);
super.setProviders(providers);
}
@Override
public void reload() {
if (reloading.compareAndSet(false, true)) {
// gotta grab a global lock, super.reload() tends to change things
log.debug("Obtaining global lock to reload the security configuration");