public void contextInitialized(ServletContextEvent event) { OgnlRuntime.setSecurityManager(null); super.contextInitialized(event); }
@Override public void init() { logger.debug("Setting up temporary file service"); String tempFileServiceClass = configuration.getString(PortofinoProperties.TEMP_FILE_SERVICE_CLASS); if(tempFileServiceClass != null) { try { TempFileService.setInstance((TempFileService) Class.forName(tempFileServiceClass).newInstance()); } catch (Exception e) { logger.error("Could not set up temp file service", e); throw new Error(e); } } //Disabilitazione security manager per funzionare su GAE. Il security manager permette di valutare //in sicurezza espressioni OGNL provenienti da fonti non sicure, configurando i necessari permessi //(invoke.<declaring-class>.<method-name>). In Portofino non permettiamo agli utenti finali di valutare //espressioni OGNL arbitrarie, pertanto il security manager può essere disabilitato in sicurezza. logger.info("Disabling OGNL security manager"); OgnlRuntime.setSecurityManager(null); logger.debug("Installing cache reset listener registry"); CacheResetListenerRegistry cacheResetListenerRegistry = new CacheResetListenerRegistry(); servletContext.setAttribute(CACHE_RESET_LISTENER_REGISTRY, cacheResetListenerRegistry); status = ModuleStatus.ACTIVE; }
public void contextInitialized(ServletContextEvent event) { OgnlRuntime.setSecurityManager(null); super.contextInitialized(event); ObjectFactory.setObjectFactory(new PicoObjectFactory()); } }