前端传来list两组设备信息,包含设备信息,用户名密码ip端口,现在要验证这个信息是否可以登录,请用java从controller层开始
时间: 2024-05-06 14:22:14 浏览: 16
1. 在controller层创建一个接口方法,接收两个参数:设备信息列表和用户名密码列表。
```
@PostMapping("/login")
public List<Boolean> login(@RequestBody List<DeviceInfo> deviceInfos, @RequestBody List<UserInfo> userInfos) {
// 验证设备信息和用户名密码是否可以登录
}
```
2. 在service层创建一个方法,用于验证设备信息和用户名密码是否可以登录。
```
public List<Boolean> verifyLogin(List<DeviceInfo> deviceInfos, List<UserInfo> userInfos) {
// 遍历设备信息和用户名密码列表,验证是否可以登录
}
```
3. 在实现类中实现验证方法。
```
@Override
public List<Boolean> verifyLogin(List<DeviceInfo> deviceInfos, List<UserInfo> userInfos) {
List<Boolean> result = new ArrayList<>();
for (DeviceInfo deviceInfo : deviceInfos) {
for (UserInfo userInfo : userInfos) {
if (deviceInfo.getIp().equals(userInfo.getIp()) && deviceInfo.getPort() == userInfo.getPort()) {
// 验证通过
result.add(true);
break;
}
}
// 验证不通过
result.add(false);
}
return result;
}
```
4. 在controller层调用service方法,返回验证结果。
```
@PostMapping("/login")
public List<Boolean> login(@RequestBody List<DeviceInfo> deviceInfos, @RequestBody List<UserInfo> userInfos) {
return loginService.verifyLogin(deviceInfos, userInfos);
}
```