use of org.apache.shiro.mgt.DefaultSecurityManager in project killbill by killbill.
the class EhCacheManagerProvider method get.
@Override
public EhCacheManager get() {
final EhCacheManager shiroEhCacheManager = new EhCacheManager();
// Same EhCache manager instance as the rest of the system
shiroEhCacheManager.setCacheManager(ehCacheCacheManager);
if (securityManager instanceof DefaultSecurityManager) {
// For RBAC only (see also KillbillJdbcTenantRealmProvider)
((DefaultSecurityManager) securityManager).setCacheManager(shiroEhCacheManager);
}
return shiroEhCacheManager;
}
use of org.apache.shiro.mgt.DefaultSecurityManager in project killbill by killbill.
the class IniRealmProvider method get.
@Override
public IniRealm get() {
try {
final Factory<SecurityManager> factory = new IniSecurityManagerFactory(securityConfig.getShiroResourcePath());
// TODO Pierre hack - lame cast here, but we need to have Shiro go through its reflection magic
// to parse the [main] section of the ini file. Without duplicating code, this seems to be possible only
// by going through IniSecurityManagerFactory.
final DefaultSecurityManager securityManager = (DefaultSecurityManager) factory.getInstance();
final Collection<Realm> realms = securityManager.getRealms();
IniRealm iniRealm = null;
if (realms == null || realms.isEmpty()) {
iniRealm = new IniRealm(securityConfig.getShiroResourcePath());
} else {
for (final Realm cur : realms) {
if (cur instanceof IniRealm) {
iniRealm = (IniRealm) cur;
break;
}
}
}
if (iniRealm != null) {
// See JavaDoc warning: https://shiro.apache.org/static/1.2.3/apidocs/org/apache/shiro/realm/AuthenticatingRealm.html
iniRealm.setAuthenticationCachingEnabled(true);
return iniRealm;
} else {
throw new ConfigurationException();
}
} catch (final ConfigurationException e) {
log.warn("Unable to configure RBAC", e);
return new IniRealm();
}
}
use of org.apache.shiro.mgt.DefaultSecurityManager in project killbill by killbill.
the class DefaultSecurityApi method invalidateJDBCAuthorizationCache.
private void invalidateJDBCAuthorizationCache(final String username) {
final Collection<Realm> realms = ((DefaultSecurityManager) SecurityUtils.getSecurityManager()).getRealms();
final KillBillJdbcRealm killBillJdbcRealm = (KillBillJdbcRealm) Iterables.tryFind(realms, new Predicate<Realm>() {
@Override
public boolean apply(@Nullable final Realm input) {
return (input instanceof KillBillJdbcRealm);
}
}).orNull();
if (killBillJdbcRealm != null) {
final SimplePrincipalCollection principals = new SimplePrincipalCollection();
principals.add(username, killBillJdbcRealm.getName());
killBillJdbcRealm.clearCachedAuthorizationInfo(principals);
}
}
use of org.apache.shiro.mgt.DefaultSecurityManager in project graylog2-server by Graylog2.
the class ShiroSecurityContextFilterTest method setUp.
@Before
public void setUp() throws Exception {
when(securityContext.isSecure()).thenReturn(false);
when(requestContext.getSecurityContext()).thenReturn(securityContext);
final DefaultSecurityManager securityManager = new DefaultSecurityManager();
final Provider<Request> grizzlyRequestProvider = () -> mock(Request.class);
filter = new ShiroSecurityContextFilter(securityManager, grizzlyRequestProvider, Collections.emptySet());
}
use of org.apache.shiro.mgt.DefaultSecurityManager in project geode by apache.
the class IntegratedSecurityServiceTest method testInitWithOutsideShiroSecurityManager.
@Test
public void testInitWithOutsideShiroSecurityManager() {
SecurityUtils.setSecurityManager(new DefaultSecurityManager());
securityService.initSecurity(properties);
assertTrue(securityService.isIntegratedSecurity());
}
Aggregations