for (ServiceMetadata serviceMetadata : serviceRepository.findAll()) { try { unencryptedBody = KeyHelper.decryptNew(body, serviceMetadata.getKeyValue()); service.setToken(KeyHelper.encryptNew(token.getValue(), service.getKeyValue())); service.setTokenExpirationDate(token.getExpiration().getTime()); serviceRepository.save(service); return service.getToken(); serviceRepository.delete(service); log.info("Removed service " + serviceName); return null;
private ServiceMetadata getCurrentService() throws NotFoundException { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null) { throw new NotFoundException("authentication invalid"); } String currentServiceName = authentication.getName(); ServiceMetadata serviceMetadata = serviceRepository.findByName(currentServiceName); if (serviceMetadata != null) { return serviceMetadata; } else { throw new NotFoundException("Service with name " + currentServiceName + " not found"); } }
@Override public Iterable<ServiceMetadata> listServices() { return serviceRepository.findAll(); }
public BaseUser getCurrentUser() throws NotFoundException { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null) { throw new NotFoundException("authentication invalid"); } String currentUserName = authentication.getName(); User user; try { user = userManagement.queryByName(currentUserName); } catch (NotFoundException e) { return serviceRepository.findByName(currentUserName); } return user; }
@Override public boolean isService(String tokenToCheck) { for (ServiceMetadata serviceMetadata : serviceRepository.findAll()) { if (serviceMetadata.getToken() != null && !serviceMetadata.getToken().equals("")) { String encryptedServiceToken = serviceMetadata.getToken(); String keyData = serviceMetadata.getKeyValue(); try { if (KeyHelper.decryptNew(encryptedServiceToken, keyData).equals(tokenToCheck)) return true; } catch (Exception e) { e.printStackTrace(); } } } return false; }
} catch (NotFoundException e) { log.trace("User not found for name: " + currentUserName + " maybe a service?"); baseUser = serviceRepository.findByName(currentUserName); if (baseUser != null) { log.trace(currentUserName + " is a service");
@Override public String createService(String serviceName, String projectId, List<String> projects) throws NotFoundException, MissingParameterException { for (ServiceMetadata serviceMetadata : serviceRepository.findAll()) { if (serviceMetadata.getName().equals(serviceName)) { log.debug("Service " + serviceName + " already exists."); serviceMetadata.setKeyValue(KeyHelper.genKey()); log.debug("Saving ServiceMetadata: " + serviceMetadata); serviceRepository.save(serviceMetadata); return serviceMetadata.getKeyValue();