public SecurityManagerProvider(String shiroConfig) { this.securityManager = null; IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:" + shiroConfig); // we will need to make sure that shiro uses a case sensitive permission resolver Ini.Section main = factory.getIni().addSection("main"); main.put("geodePermissionResolver", GeodePermissionResolver.class.getName()); if (!main.containsKey("iniRealm.permissionResolver")) { main.put("iniRealm.permissionResolver", "$geodePermissionResolver"); } shiroManager = factory.getInstance(); }
users.put("user3", "user3,role3"); IniSecurityManagerFactory factory = new IniSecurityManagerFactory(ini); SecurityManager sm = factory.getInstance();
private Map<String, ?> createObjects(Ini ini) { IniSecurityManagerFactory factory = new IniSecurityManagerFactory(ini) { @Override protected SecurityManager createDefaultInstance() { return new DefaultActiveMqSecurityManager(); } @Override protected Realm createRealm(Ini ini) { IniRealm realm = (IniRealm)super.createRealm(ini); realm.setPermissionResolver(new ActiveMQPermissionResolver()); return realm; } }; factory.getInstance(); //trigger beans creation return factory.getBeans(); } }
@Override public void initialize(HiggsServer server) { this.server = server; String path = ((HttpConfig) server.getConfig()).security_config_path; IniSecurityManagerFactory factory = new IniSecurityManagerFactory(path); securityManager = factory.getInstance(); if (securityManager instanceof DefaultSecurityManager) { HiggsSecurityManager.configure(server, (DefaultSecurityManager) securityManager); } Iterator<ResponseTransformer> providers = ServiceLoader.load(ResponseTransformer.class).iterator(); while (providers.hasNext()) { try { ResponseTransformer transformer = providers.next(); transformers.add(transformer); } catch (ServiceConfigurationError sce) { log.warn("Unable to register a transformer. Please ensure it implements the interface correctly" + " and has a public, no-arg constructor", sce); } } if (transformers.size() == 0) { log.warn("No response transformers registered, this means requests will not receive response entities"); } }
@PostConstruct public void postConstruct() throws ConfigurationException, IOException { URL iniURL = getShiroIniURL(); if (iniURL != null) { Ini ini = new Ini(); ini.load(iniURL.openStream()); IniSecurityManagerFactory factory = new IniSecurityManagerFactory(ini); manager = factory.getInstance(); } }
@Override public Broker installPlugin(final Broker broker) throws Exception { logger.info("Installing Kapua broker plugin..."); try { // initialize shiro context for broker plugin from shiro ini file final URL shiroIniUrl = getClass().getResource("/shiro.ini"); Ini shiroIni = new Ini(); try (final InputStream input = shiroIniUrl.openStream()) { shiroIni.load(input); } SecurityManager securityManager = new IniSecurityManagerFactory(shiroIni).getInstance(); SecurityUtils.setSecurityManager(securityManager); // install the filters return new KapuaSecurityBrokerFilter(broker); } catch (Throwable t) { logger.error("Error in plugin installation.", t); throw new SecurityException(t); } }
public void documentationSupport_before() { // START SNIPPET: before IniSecurityManagerFactory factory = new IniSecurityManagerFactory( "classpath:standalone-shiro.ini" ); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager( securityManager ); // END SNIPPET: before }