@Override protected void doStart() throws ElasticsearchException { // TODO order final Boolean enableActionPathFilter = settings.getAsBoolean( "security.module.actionpathfilter.enabled", true); if (enableActionPathFilter != null && enableActionPathFilter.booleanValue()) { restController.registerFilter(new ActionPathFilter(this)); } // this.restController // .registerFilter(new FieldLevelPermissionFilter(this)); // this.restController.registerFilter(new FieldResponseFilter(this)); // this.logger.debug("security.configuration.index=" // + this.securityConfigurationIndex); // TODO disable dynamic scripting for this node // https://github.com/yakaz/elasticsearch-action-reloadsettings/blob/master/src/main/java/org/elasticsearch/action/reloadsettings/ESInternalSettingsPerparer.java // client.execute(action, request) }
@Inject public AuthRestHandler(Settings settings, RestController restController, Client client) { super(settings); restController.registerHandler(GET, "/_httpuserauth", this); RestFilter filter = new AuthRestFilter(client, settings); restController.registerFilter(filter); }
@Override protected void doStart() throws ElasticsearchException { restController.registerFilter(new DefaultRestFilter(this, null, null, auditListener)); final String[] restActionFilters = settings.getAsArray(ConfigConstants.SEARCHGUARD_RESTACTIONFILTER); for (int i = 0; i < restActionFilters.length; i++) { final String filterName = restActionFilters[i]; restController.registerFilter(new RestActionFilter(this, "restactionfilter", filterName, auditListener)); //filterRegistered = true; } //TODO FUTURE version compatibility /* if(!Version.CURRENT.before(Version.V_1_4_2)) { throw new ElasticsearchException("Wrong ES version, use 1.4.2 or later"); }*/ /*if (!filterRegistered) { throw new ElasticsearchException("No filter configured"); }*/ // log.info("Starting Search Guard with {} filters", // (restActionFilters.length + dlsFilters.length + flsFilters.length + arFilters.length)); log.trace("With settings " + this.settings.getAsMap()); }
@Override protected void doStart() throws ElasticsearchException { logger.info("Starting AuthService."); final LoginFilter loginFilter = new LoginFilter(this, authenticatorMap); final String loginPath = settings.get("auth.login.path"); if (loginPath != null) { loginFilter.setLoginPath(loginPath); } final String[] loginMethodValues = settings .getAsArray("auth.login.methods"); if (loginMethodValues != null && loginMethodValues.length > 0) { loginFilter.setHttpMethods(createMethods(loginMethodValues)); } restController.registerFilter(loginFilter); final LogoutFilter logoutFilter = new LogoutFilter(this); final String logoutPath = settings.get("auth.logout.path"); if (logoutPath != null) { logoutFilter.setLogoutPath(logoutPath); } final String[] logoutMethodValues = settings .getAsArray("auth.logout.methods"); if (logoutMethodValues != null && logoutMethodValues.length > 0) { logoutFilter.setHttpMethods(createMethods(logoutMethodValues)); } restController.registerFilter(logoutFilter); contentFilter = new ContentFilter(this); restController.registerFilter(contentFilter); }