Ruoyi-App白名单配置
时间: 2023-07-26 20:43:39 浏览: 122
Ruoyi-App 的白名单配置可以在项目的 application.properties 文件中进行配置,具体如下:
1. 在 application.properties 文件中添加以下配置:
```
# 配置白名单IP地址,多个IP使用逗号分隔
ruoyi.app.white-list=127.0.0.1,192.168.1.100
```
2. 在代码中获取白名单IP地址并进行验证:
```
// 获取白名单IP地址
String whiteList = Global.getProperty("ruoyi.app.white-list");
// 判断是否在白名单中
if (StringUtils.isNotEmpty(whiteList))
{
String[] ips = whiteList.split(",");
if (!Arrays.asList(ips).contains(ip))
{
throw new BusinessException("非法IP地址:" + ip);
}
}
```
其中,ip 为客户端的IP地址,可以通过 HttpServletRequest 获取。上述代码中,通过 Global.getProperty("ruoyi.app.white-list") 获取配置文件中的白名单IP地址,然后判断客户端的IP地址是否在白名单中,如果不在则抛出异常。
相关问题
Ruoyi-App前台路由白名单配置
Ruoyi-App 前台路由的白名单配置可以在项目的 application.properties 文件中进行配置,具体如下:
1. 在 application.properties 文件中添加以下配置:
```
# 配置前台路由白名单,多个路由使用逗号分隔
ruoyi.app.front-router.white-list=/dashboard,/profile
```
2. 在代码中获取白名单路由并进行验证:
```
// 获取前台路由白名单
String frontRouterWhiteList = Global.getProperty("ruoyi.app.front-router.white-list");
// 判断是否在白名单中
if (StringUtils.isNotEmpty(frontRouterWhiteList))
{
String[] routers = frontRouterWhiteList.split(",");
if (!Arrays.asList(routers).contains(router))
{
throw new BusinessException("非法路由:" + router);
}
}
```
其中,router 为客户端请求的路由地址,可以通过 HttpServletRequest 获取。上述代码中,通过 Global.getProperty("ruoyi.app.front-router.white-list") 获取配置文件中的前台路由白名单,然后判断客户端请求的路由地址是否在白名单中,如果不在则抛出异常。
ruoyi-vue里面ruoyi-admin,ruoyi-common,ruoyi-framework,ruoyi-generator,ruoyi-quartz,ruoyi-system这几个模块分别用来干嘛
ruoyi-vue是一个基于Vue.js和Spring Boot的前后端分离的开发平台,其中包含了多个模块,每个模块都有不同的功能和用途。下面是对每个模块的简要介绍:
1. ruoyi-admin:
ruoyi-admin是ruoyi-vue的核心模块,它主要负责管理系统的用户、角色、菜单等基础信息,提供了用户管理、角色管理、菜单管理等功能。
2. ruoyi-common:
ruoyi-common是一个公共模块,它包含了一些通用的工具类、常量定义、异常处理等功能,可以被其他模块引用和复用。
3. ruoyi-framework:
ruoyi-framework是整个系统的框架模块,它提供了一些基础的配置和功能,如全局异常处理、权限控制、日志管理等。
4. ruoyi-generator:
ruoyi-generator是一个代码生成器模块,它可以根据数据库表结构自动生成对应的Java代码,包括实体类、Mapper接口、Service接口等,可以大大提高开发效率。
5. ruoyi-quartz:
ruoyi-quartz是一个定时任务调度模块,它基于Quartz框架实现了任务的创建、调度和执行,可以用来定时执行一些需要自动化处理的任务。
6. ruoyi-system:
ruoyi-system是系统管理模块,它包含了一些系统级的功能,如字典管理、参数管理、通知公告管理等,可以用来管理系统的配置和信息。
阅读全文