blob: 85f1cbd8e4dacf73e3538f7503094f02d77fe71a [file] [log] [blame]
package brooklyn.rest;
import brooklyn.config.ConfigKey;
import brooklyn.event.basic.BasicConfigKey;
import brooklyn.rest.security.provider.ExplicitUsersSecurityProvider;
public class BrooklynWebConfig {
public final static String BASE_NAME = "brooklyn.webconsole";
/** e.g. brooklyn.webconsole.security.provider=brooklyn.rest.security.provider.AnyoneSecurityProvider will allow anyone to log in;
* default is explicitly named users, using SECURITY_PROVIDER_EXPLICIT__USERS */
public final static ConfigKey<String> SECURITY_PROVIDER_CLASSNAME = new BasicConfigKey<String>(String.class,
BASE_NAME+".security.provider", "class name of a Brooklyn SecurityProvider",
ExplicitUsersSecurityProvider.class.getCanonicalName());
/** explicitly set the users/passwords, e.g. in brooklyn.properties:
* brooklyn.webconsole.security.explicit.users=admin,bob
* brooklyn.webconsole.security.explicit.user.admin=password
* brooklyn.webconsole.security.explicit.user.bob=bobspass
*/
public final static ConfigKey<String> SECURITY_PROVIDER_EXPLICIT__USERS = new BasicConfigKey<String>(String.class,
BASE_NAME+".security.explicit.users");
public final static ConfigKey<String> LDAP_URL = new BasicConfigKey<String>(String.class,
BASE_NAME+".security.ldap.url");
public final static ConfigKey<String> LDAP_REALM = new BasicConfigKey<String>(String.class,
BASE_NAME+".security.ldap.realm");
public final static ConfigKey<String> SECURITY_PROVIDER_EXPLICIT__PASSWORD(String user) {
return new BasicConfigKey<String>(String.class, BASE_NAME+".security.explicit.user."+user);
}
}