|
|
@@ -7,6 +7,7 @@ import cn.reghao.autodop.dmaster.machine.model.po.MachineHost;
|
|
|
import cn.reghao.autodop.dmaster.machine.model.po.SshAuth;
|
|
|
import cn.reghao.autodop.dmaster.machine.model.vo.MachineHostVO;
|
|
|
import cn.reghao.autodop.dmaster.machine.model.vo.MachineInfoVO;
|
|
|
+import cn.reghao.autodop.dmaster.machine.model.vo.MachineSshAuth;
|
|
|
import cn.reghao.autodop.dmaster.machine.service.page.MachineHostPage;
|
|
|
import cn.reghao.autodop.dmaster.machine.service.ssh.Keys;
|
|
|
import cn.reghao.autodop.dmaster.util.db.PageList;
|
|
|
@@ -24,6 +25,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author reghao
|
|
|
@@ -82,15 +84,22 @@ public class MachineHostPageController {
|
|
|
@ApiOperation(value = "SSH 认证设置页面")
|
|
|
@GetMapping("/sshauth/{machineId}")
|
|
|
public String sshAuthPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- SshAuth sshAuth = machineHostPage.setSshAuthPage(machineId);
|
|
|
-
|
|
|
- List<KeyValue> ipv4List = new ArrayList<>();
|
|
|
- String machineIpv4 = "";
|
|
|
+ MachineSshAuth machineSshAuth = machineHostPage.setSshAuthPage(machineId);
|
|
|
+ List<KeyValue> ipv4List = machineSshAuth.getIpv4List().stream()
|
|
|
+ .map(ipv4 -> new KeyValue(ipv4, ipv4)).collect(Collectors.toList());
|
|
|
+
|
|
|
+ String machineIpv4;
|
|
|
+ SshAuth sshAuth = machineSshAuth.getSshAuth();
|
|
|
+ if (sshAuth != null) {
|
|
|
+ machineIpv4 = sshAuth.getIpv4();
|
|
|
+ } else {
|
|
|
+ machineIpv4 = ipv4List.get(0).getValue();
|
|
|
+ }
|
|
|
|
|
|
model.addAttribute("machineId", machineId);
|
|
|
model.addAttribute("machineIpv4", machineIpv4);
|
|
|
model.addAttribute("ipv4List", ipv4List);
|
|
|
- model.addAttribute("sshAuth", sshAuth);
|
|
|
+ model.addAttribute("sshAuth", machineSshAuth.getSshAuth());
|
|
|
return "/machine/host/sshauth";
|
|
|
}
|
|
|
|
|
|
@@ -118,10 +127,9 @@ public class MachineHostPageController {
|
|
|
return "/error";
|
|
|
}
|
|
|
|
|
|
- String machineIpv4 = machineHost.getMachineIpv4();
|
|
|
SshConnData sshConnData = new SshConnData();
|
|
|
sshConnData.setOps(Keys.OPS_CONNECT);
|
|
|
- sshConnData.setHost(machineIpv4);
|
|
|
+ sshConnData.setHost(sshAuth.getIpv4());
|
|
|
sshConnData.setPort(sshAuth.getPort());
|
|
|
sshConnData.setUsername(sshAuth.getUsername());
|
|
|
sshConnData.setPassword(sshAuth.getPassword());
|