/** * Reads a property file. * * <p>This method delegates to {@link #loadUniversal(InputStream)}. */ public static Properties loadPropertyFile(File f) throws IOException { FileInputStream fin = new FileInputStream(f); try { return loadUniversal(fin); } finally { fin.close(); } }
/** * Reads a property file resource. * * <p>This method delegates to {@link #loadUniversal(InputStream)}. */ public static Properties loadPropertyFile(Resource f) throws IOException { try (InputStream in = f.in()) { return loadUniversal(in); } }
/** * Uses {@link #initializeDSFromConfig(SecurityNamedServiceConfig)} * and {@link #checkORCreateJDBCPropertyFile(String, File, String)} * * @see org.geoserver.security.GeoServerRoleService#initializeFromConfig(org.geoserver.security.config.SecurityNamedServiceConfig) */ @Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { this.name=config.getName(); initializeDSFromConfig(config); if (config instanceof JDBCSecurityServiceConfig) { JDBCSecurityServiceConfig jdbcConfig = (JDBCSecurityServiceConfig) config; String fileNameDML =jdbcConfig.getPropertyFileNameDML(); File file = checkORCreateJDBCPropertyFile(fileNameDML,getConfigRoot(),DEFAULT_DML_FILE); dmlProps = Util.loadUniversal(new FileInputStream(file)); String fileNameDDL =jdbcConfig.getPropertyFileNameDDL(); if (fileNameDDL!=null && fileNameDDL.length()> 0 ) { file = checkORCreateJDBCPropertyFile(fileNameDDL, getConfigRoot(), DEFAULT_DDL_FILE); ddlProps = Util.loadUniversal(new FileInputStream(file)); createTablesIfRequired((JDBCSecurityServiceConfig)config); } } this.adminRoleName=((SecurityRoleServiceConfig)config).getAdminRoleName(); this.groupAdminRoleName=((SecurityRoleServiceConfig)config).getGroupAdminRoleName(); }
props = Util.loadUniversal(new FileInputStream(fixture)); } catch (IOException e1) {
props = Util.loadUniversal(new FileInputStream(fixture)); } catch (IOException e1) {
static protected GeoServerRoleService createRoleService( String fixtureId, LiveDbmsDataSecurity data, GeoServerSecurityManager securityManager) throws Exception { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); Properties props=Util.loadUniversal(new FileInputStream(data.getFixture())); config.setName(fixtureId); config.setConnectURL(props.getProperty("url")); config.setDriverClassName(props.getProperty("driver")); config.setUserName(props.getProperty("user") == null ? props.getProperty("username") : props.getProperty("user")); config.setPassword(props.getProperty("password")); config.setClassName(JDBCRoleService.class.getName()); config.setCreatingTables(false); if ("mysql".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.mysql.xml"); } else { config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); } config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); securityManager.saveRoleService(config); return securityManager.loadRoleService(fixtureId); }
protected static GeoServerRoleService createRoleService( String fixtureId, LiveDbmsDataSecurity data, GeoServerSecurityManager securityManager) throws Exception { JDBCRoleServiceConfig config = new JDBCRoleServiceConfig(); Properties props = Util.loadUniversal(new FileInputStream(data.getFixture())); config.setName(fixtureId); config.setConnectURL(props.getProperty("url")); config.setDriverClassName(props.getProperty("driver")); config.setUserName( props.getProperty("user") == null ? props.getProperty("username") : props.getProperty("user")); config.setPassword(props.getProperty("password")); config.setClassName(JDBCRoleService.class.getName()); config.setCreatingTables(false); if ("h2".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.h2.xml"); } else if ("postgis".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.postgis.xml"); } else if ("mysql".equals(fixtureId)) { config.setPropertyFileNameDDL("rolesddl.mysql.xml"); } else { config.setPropertyFileNameDDL(JDBCRoleService.DEFAULT_DDL_FILE); } config.setPropertyFileNameDML(JDBCRoleService.DEFAULT_DML_FILE); securityManager.saveRoleService(config); return securityManager.loadRoleService(fixtureId); }
static protected JDBCUserGroupServiceConfig createConfigObject(String fixtureId,LiveDbmsDataSecurity data,GeoServerSecurityManager securityManager) throws Exception { JDBCUserGroupServiceConfig config = new JDBCUserGroupServiceConfig(); Properties props=Util.loadUniversal(new FileInputStream(data.getFixture())); config.setName(fixtureId); config.setConnectURL(props.getProperty("url")); config.setDriverClassName(props.getProperty("driver")); config.setUserName(props.getProperty("user")== null ? props.getProperty("username"): props.getProperty("user")); config.setPassword(props.getProperty("password")); config.setClassName(JDBCUserGroupService.class.getName()); config.setCreatingTables(false); config.setPasswordEncoderName( securityManager.loadPasswordEncoder(GeoServerDigestPasswordEncoder.class).getName()); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); if ("mysql".equals(fixtureId)) { config.setPropertyFileNameDDL("usersddl.mysql.xml"); } else { config.setPropertyFileNameDDL(JDBCUserGroupService.DEFAULT_DDL_FILE); } config.setPropertyFileNameDML(JDBCUserGroupService.DEFAULT_DML_FILE); return config; } static protected GeoServerUserGroupService createUserGroupService(String fixtureId,
dmlProps = Util.loadUniversal(new FileInputStream(file)); ddlProps = Util.loadUniversal(new FileInputStream(file)); createTablesIfRequired((JDBCSecurityServiceConfig)config);
protected static JDBCUserGroupServiceConfig createConfigObject( String fixtureId, LiveDbmsDataSecurity data, GeoServerSecurityManager securityManager) throws Exception { JDBCUserGroupServiceConfig config = new JDBCUserGroupServiceConfig(); Properties props = Util.loadUniversal(new FileInputStream(data.getFixture())); config.setName(fixtureId); config.setConnectURL(props.getProperty("url")); config.setDriverClassName(props.getProperty("driver")); config.setUserName( props.getProperty("user") == null ? props.getProperty("username") : props.getProperty("user")); config.setPassword(props.getProperty("password")); config.setClassName(JDBCUserGroupService.class.getName()); config.setCreatingTables(false); config.setPasswordEncoderName( securityManager .loadPasswordEncoder(GeoServerDigestPasswordEncoder.class) .getName()); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); if ("mysql".equals(fixtureId)) { config.setPropertyFileNameDDL("usersddl.mysql.xml"); } else { config.setPropertyFileNameDDL(JDBCUserGroupService.DEFAULT_DDL_FILE); } config.setPropertyFileNameDML(JDBCUserGroupService.DEFAULT_DML_FILE); return config; }