All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.orientechnologies.orient.server.OServerSecurityConfig Maven / Gradle / Ivy

The newest version!
package com.orientechnologies.orient.server;

import com.orientechnologies.common.parser.OSystemVariableResolver;
import com.orientechnologies.orient.core.config.OGlobalConfiguration;
import com.orientechnologies.orient.core.security.OSecurityConfig;
import com.orientechnologies.orient.core.security.OSyslog;
import com.orientechnologies.orient.server.config.OServerConfigurationManager;
import com.orientechnologies.orient.server.plugin.OServerPluginInfo;

public class OServerSecurityConfig implements OSecurityConfig {

  private OServer server;
  private OServerConfigurationManager serverCfg;
  private OSyslog sysLog;

  public OServerSecurityConfig(OServer server, OServerConfigurationManager serverCfg) {
    super();
    this.server = server;
    this.serverCfg = serverCfg;
  }

  @Override
  public OSyslog getSyslog() {
    if (sysLog == null && server != null) {
      if (server.getPluginManager() != null) {
        OServerPluginInfo syslogPlugin = server.getPluginManager().getPluginByName("syslog");
        if (syslogPlugin != null) {
          sysLog = (OSyslog) syslogPlugin.getInstance();
        }
      }
    }
    return sysLog;
  }

  @Override
  public String getConfigurationFile() {
    // Default
    String configFile =
        OSystemVariableResolver.resolveSystemVariables("${ORIENTDB_HOME}/config/security.json");

    String ssf =
        server
            .getContextConfiguration()
            .getValueAsString(OGlobalConfiguration.SERVER_SECURITY_FILE);
    if (ssf != null) configFile = ssf;
    return configFile;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy