import org.opendaylight.aaa.api.password.service.PasswordHashService;
import org.opendaylight.aaa.cert.api.ICertificateManager;
import org.opendaylight.aaa.shiro.realm.KeystoneAuthRealm;
+import org.opendaylight.aaa.shiro.realm.MDSALDynamicAuthorizationFilter;
+import org.opendaylight.aaa.shiro.realm.MdsalRealm;
import org.opendaylight.aaa.shiro.realm.MoonRealm;
import org.opendaylight.aaa.shiro.realm.TokenAuthRealm;
import org.opendaylight.aaa.tokenauthrealm.auth.TokenAuthenticators;
@Override
public void init() {
- ThreadLocals.DATABROKER_TL.set(dataBroker);
- ThreadLocals.PASSWORD_HASH_SERVICE_TL.set(passwordHashService);
try (
+ var filterLoad = MDSALDynamicAuthorizationFilter.prepareForLoad(dataBroker);
var keyStoneLoad = KeystoneAuthRealm.prepareForLoad(certificateManager);
+ var mdsalLoad = MdsalRealm.prepareForLoad(passwordHashService, dataBroker);
var moonLoad = MoonRealm.prepareForLoad(servletSupport);
var tokenAuthLoad = TokenAuthRealm.prepareForLoad(authenticationService, tokenAuthenticators, tokenStore)) {
-
// Initialize the Shiro environment from clustered-app-config
final Ini ini = createIniFromClusteredAppConfig(shiroConfiguration);
setIni(ini);
super.init();
return null;
});
- } finally {
- ThreadLocals.DATABROKER_TL.remove();
- ThreadLocals.PASSWORD_HASH_SERVICE_TL.remove();
}
}
}