This commit is contained in:
Jane 2023-12-28 11:33:55 +08:00
parent 03cc177018
commit 7e6cebdaa2
4 changed files with 18 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import com.salpa.common.constant.UserConstants;
import com.salpa.common.core.controller.BaseController; import com.salpa.common.core.controller.BaseController;
import com.salpa.common.core.domain.AjaxResult; import com.salpa.common.core.domain.AjaxResult;
import com.salpa.common.core.page.TableDataInfo; import com.salpa.common.core.page.TableDataInfo;
import com.salpa.subject.domain.MonitorDataSource;
import com.salpa.subject.domain.MonitorOperationLog; import com.salpa.subject.domain.MonitorOperationLog;
import com.salpa.subject.domain.MonitorProject; import com.salpa.subject.domain.MonitorProject;
import com.salpa.subject.domain.vo.MonitorDataSourceVo; import com.salpa.subject.domain.vo.MonitorDataSourceVo;
@ -151,4 +152,14 @@ public class ProjectController extends BaseController {
return getDataTable(list); return getDataTable(list);
} }
@PostMapping("createDataSource")
public AjaxResult createDataSource(@RequestBody MonitorDataSource monitorDataSource) {
if (UserConstants.NOT_UNIQUE.equals(projectService.checkDatabaseNameUnique(monitorDataSource.getDatabaseName())))
{
return AjaxResult.error("新增数据库'" + monitorDataSource.getDatabaseName() + "'失败,该数据库已存在");
}
projectService.addDataSource(monitorDataSource);
return AjaxResult.success();
}
} }

View File

@ -109,7 +109,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
// 过滤请求 // 过滤请求
.authorizeRequests() .authorizeRequests()
// 对于登录login 注册register 验证码captchaImage 允许匿名访问 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/register", "/captchaImage").anonymous() .antMatchers("/login", "/register", "/captchaImage", "/subject/project/*").anonymous()
// 静态资源可匿名访问 // 静态资源可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
.antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()

View File

@ -38,4 +38,6 @@ public interface ProjectService {
List<MonitorOperationLog> getLogList(OperationLogVo operationLogVo); List<MonitorOperationLog> getLogList(OperationLogVo operationLogVo);
Connection create(MonitorDataSource dataSource, List<Map<String, Object>> properties); Connection create(MonitorDataSource dataSource, List<Map<String, Object>> properties);
void addDataSource(MonitorDataSource monitorDataSource);
} }

View File

@ -388,4 +388,8 @@ public class ProjectServiceImpl implements ProjectService {
} }
return connection; return connection;
} }
public void addDataSource(MonitorDataSource monitorDataSource){
databaseMapper.addDatabaseSource(monitorDataSource);
}
} }