public String generatePassword(Node node) { return securityService.nextSecureHexString(30); }
public static ISecurityService create(SecurityServiceType serviceType, TypedProperties properties) { try { if (properties == null) { properties = new TypedProperties(System.getProperties()); } String className = properties.get(SecurityConstants.CLASS_NAME_SECURITY_SERVICE, serviceType == SecurityServiceType.SERVER ? "org.jumpmind.security.BouncyCastleSecurityService" : SecurityService.class.getName()); ISecurityService securityService = (ISecurityService) Class.forName(className).newInstance(); securityService.init(); return securityService; } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException(e); } }
String user = properties.get(BasicDataSourcePropertyConstants.DB_POOL_USER, ""); if (user != null && user.startsWith(SecurityConstants.PREFIX_ENC)) { user = securityService.decrypt(user.substring(SecurityConstants.PREFIX_ENC.length())); password = securityService.decrypt(password.substring(SecurityConstants.PREFIX_ENC .length()));