blob: a6063e519d2445ec6a5d7b13628b4ae42e1297ec [file] [log] [blame]
package org.apache.custos.credential.api.controllers;
import org.apache.airavata.custos.credentials.ssh.SSHCredentialEntity;
import org.apache.airavata.custos.vault.VaultManager;
import org.apache.custos.credential.api.resources.SSHCredential;
import org.dozer.DozerBeanMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SSHCredentialsController {
@Autowired
private VaultManager vaultManager;
@Autowired
private DozerBeanMapper mapper;
@RequestMapping(value = "/ssh/{gateway}/{token}", method = RequestMethod.GET)
public SSHCredential getSSHCredential(@PathVariable("gateway") String gateway, @PathVariable("token") String token) throws Exception {
SSHCredentialEntity credentialEntity = vaultManager.getCredentialEntity(SSHCredentialEntity.class, token, gateway);
return mapper.map(credentialEntity, SSHCredential.class);
}
}