@Override public CredentialsDto provideCredentials(String applicationId, CredentialsDto credentials) throws CredentialsServiceException { Validate.notBlank(applicationId, "Invalid application ID provided!"); Validate.notNull(credentials, "Invalid credentials provided!"); try { byte[] credentialsBody = credentials.getCredentialsBody(); credentials.setId(Base64Utils.encodeToString(Sha1HashUtils.hashToBytes(credentialsBody))); return this.credentialsDao.save(applicationId, credentials).toDto(); } catch (Exception cause) { String message = MessageFormat.format("[{0}] An unexpected exception occured while saving " + "credentials!", applicationId); LOG.error(message, cause); throw new CredentialsServiceException(cause); } }
/** * Constructs security credentials with the information provided and saves it * to the database. * * @param applicationId The application ID * @param credentialsBody The actual security credentials * @param status The security credentials status * @return The security credentials saved */ protected CredentialsDto generateCredentials(String applicationId, byte[] credentialsBody, CredentialsStatus status) { CredentialsDto credentials = new CredentialsDto(credentialsBody, status); return this.credentialsDao.save(applicationId, credentials).toDto(); }
protected CredentialsDto generateCredentials(String applicationId, String credentialsId, byte[] credentialsBody, CredentialsStatus status) { CredentialsDto credentialsDto = new CredentialsDto(); credentialsDto.setId(credentialsId); credentialsDto.setCredentialsBody(credentialsBody); credentialsDto.setStatus(status); Credentials saved = this.credentialsDao.save(applicationId, credentialsDto); CredentialsDto generatedCredentials = saved.toDto(); return generatedCredentials; }