白名单增加ip校验
This commit is contained in:
parent
e8d22f5b1d
commit
30dba589de
|
|
@ -81,9 +81,18 @@ public class SysIpWhitelistController extends BaseController {
|
||||||
@RequiresPermissions("system:whitelist:add")
|
@RequiresPermissions("system:whitelist:add")
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
@SysLog(title = "新增白名单", businessType = OperaType.INSERT, logType = 1, module = "系统管理->新增白名单", details = "新增白名单")
|
@SysLog(title = "新增白名单", businessType = OperaType.INSERT, logType = 1, module = "系统管理->新增白名单", details = "新增白名单")
|
||||||
public R add(@RequestBody @Validated SysIpWhitelist sysIpWhitelist) {
|
public R add(@RequestBody SysIpWhitelist sysIpWhitelist) {
|
||||||
if (!StringUtils.isValidIp(sysIpWhitelist.getIpAddress())) {
|
if (sysIpWhitelist.getIpType().equals("single")) {
|
||||||
return R.fail("请输入正确的IP地址");
|
if (!StringUtils.isValidIp(sysIpWhitelist.getIpAddress())) {
|
||||||
|
return R.fail("请输入正确的IP地址");
|
||||||
|
}
|
||||||
|
} else if (sysIpWhitelist.getIpType().equals("range")) {
|
||||||
|
if (!StringUtils.isValidIp(sysIpWhitelist.getIpRangeStart())) {
|
||||||
|
return R.fail("请输入正确的IP网段起始地址");
|
||||||
|
}
|
||||||
|
if (!StringUtils.isValidIp(sysIpWhitelist.getIpRangeEnd())) {
|
||||||
|
return R.fail("请输入正确的IP网段结束地址");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return sysIpWhitelistService.insertSysIpWhitelist(sysIpWhitelist);
|
return sysIpWhitelistService.insertSysIpWhitelist(sysIpWhitelist);
|
||||||
}
|
}
|
||||||
|
|
@ -94,9 +103,18 @@ public class SysIpWhitelistController extends BaseController {
|
||||||
@RequiresPermissions("system:whitelist:edit")
|
@RequiresPermissions("system:whitelist:edit")
|
||||||
@PostMapping("/edit")
|
@PostMapping("/edit")
|
||||||
@SysLog(title = "修改白名单", businessType = OperaType.UPDATE, logType = 1, module = "系统管理->修改白名单", details = "修改白名单")
|
@SysLog(title = "修改白名单", businessType = OperaType.UPDATE, logType = 1, module = "系统管理->修改白名单", details = "修改白名单")
|
||||||
public R edit(@RequestBody @Validated SysIpWhitelist sysIpWhitelist) {
|
public R edit(@RequestBody SysIpWhitelist sysIpWhitelist) {
|
||||||
if (!StringUtils.isValidIp(sysIpWhitelist.getIpAddress())) {
|
if (sysIpWhitelist.getIpType().equals("single")) {
|
||||||
return R.fail("请输入正确的IP地址");
|
if (!StringUtils.isValidIp(sysIpWhitelist.getIpAddress())) {
|
||||||
|
return R.fail("请输入正确的IP地址");
|
||||||
|
}
|
||||||
|
} else if (sysIpWhitelist.getIpType().equals("range")) {
|
||||||
|
if (!StringUtils.isValidIp(sysIpWhitelist.getIpRangeStart())) {
|
||||||
|
return R.fail("请输入正确的IP网段起始地址");
|
||||||
|
}
|
||||||
|
if (!StringUtils.isValidIp(sysIpWhitelist.getIpRangeEnd())) {
|
||||||
|
return R.fail("请输入正确的IP网段结束地址");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return sysIpWhitelistService.updateSysIpWhitelist(sysIpWhitelist);
|
return sysIpWhitelistService.updateSysIpWhitelist(sysIpWhitelist);
|
||||||
}
|
}
|
||||||
|
|
@ -105,10 +123,10 @@ public class SysIpWhitelistController extends BaseController {
|
||||||
* 删除白名单管理
|
* 删除白名单管理
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("system:whitelist:remove")
|
@RequiresPermissions("system:whitelist:remove")
|
||||||
@PostMapping("/{ids}")
|
@PostMapping("/del")
|
||||||
@SysLog(title = "删除白名单", businessType = OperaType.DELETE, logType = 1, module = "系统管理->删除白名单", details = "删除白名单")
|
@SysLog(title = "删除白名单", businessType = OperaType.DELETE, logType = 1, module = "系统管理->删除白名单", details = "删除白名单")
|
||||||
public R remove(@PathVariable Long[] ids) {
|
public R remove(@RequestBody SysIpWhitelist sysIpWhitelist) {
|
||||||
return sysIpWhitelistService.deleteSysIpWhitelistByIds(ids);
|
return sysIpWhitelistService.deleteSysIpWhitelistByIds(sysIpWhitelist.getId().toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ import java.util.Date;
|
||||||
public class SysIpWhitelist {
|
public class SysIpWhitelist {
|
||||||
|
|
||||||
private Long id;
|
private Long id;
|
||||||
@NotBlank(message = "IP地址不能为空")
|
|
||||||
private String ipAddress;
|
private String ipAddress;
|
||||||
// 脱敏ip地址
|
// 脱敏ip地址
|
||||||
private String ipAddressDes;
|
private String ipAddressDes;
|
||||||
|
|
@ -23,6 +22,7 @@ public class SysIpWhitelist {
|
||||||
private String ipRangeStartDes;
|
private String ipRangeStartDes;
|
||||||
private String ipRangeEnd;
|
private String ipRangeEnd;
|
||||||
private String ipRangeEndDes;
|
private String ipRangeEndDes;
|
||||||
|
private String ipType;
|
||||||
|
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date accessStartTime;
|
private Date accessStartTime;
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ public interface SysIpWhitelistMapper {
|
||||||
|
|
||||||
int updateSysIpWhitelist(SysIpWhitelist sysIpWhitelist);
|
int updateSysIpWhitelist(SysIpWhitelist sysIpWhitelist);
|
||||||
|
|
||||||
int deleteSysIpWhitelistByIds(Long[] ids);
|
int deleteSysIpWhitelistByIds(@Param("id") String id);
|
||||||
|
|
||||||
int updateSysIpWhitelistStatus(SysIpWhitelist sysIpWhitelist);
|
int updateSysIpWhitelistStatus(SysIpWhitelist sysIpWhitelist);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ public interface ISysIpWhitelistService {
|
||||||
|
|
||||||
R updateSysIpWhitelist(SysIpWhitelist sysIpWhitelist);
|
R updateSysIpWhitelist(SysIpWhitelist sysIpWhitelist);
|
||||||
|
|
||||||
R deleteSysIpWhitelistByIds(Long[] ids);
|
R deleteSysIpWhitelistByIds(String id);
|
||||||
|
|
||||||
R updateSysIpWhitelistStatus(SysIpWhitelist sysIpWhitelist);
|
R updateSysIpWhitelistStatus(SysIpWhitelist sysIpWhitelist);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -89,9 +89,9 @@ public class SysIpWhitelistServiceImpl implements ISysIpWhitelistService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public R deleteSysIpWhitelistByIds(Long[] ids) {
|
public R deleteSysIpWhitelistByIds(String id) {
|
||||||
try {
|
try {
|
||||||
int rows = whitelistMapper.deleteSysIpWhitelistByIds(ids);
|
int rows = whitelistMapper.deleteSysIpWhitelistByIds(id);
|
||||||
return rows > 0 ? R.ok() : R.fail();
|
return rows > 0 ? R.ok() : R.fail();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return R.fail();
|
return R.fail();
|
||||||
|
|
|
||||||
|
|
@ -47,10 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
<delete id="deleteSysIpWhitelistByIds">
|
<delete id="deleteSysIpWhitelistByIds">
|
||||||
delete from da_ky_sys_ip_whitelist where id in
|
delete from da_ky_sys_ip_whitelist where id = #{id}
|
||||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
||||||
#{id}
|
|
||||||
</foreach>
|
|
||||||
</delete>
|
</delete>
|
||||||
<select id="selectAllEnabledWhitelist" resultType="SysIpWhitelist">
|
<select id="selectAllEnabledWhitelist" resultType="SysIpWhitelist">
|
||||||
SELECT *
|
SELECT *
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue