Merged PR 76: Hide sensitive information in scenario debug output

Hide sensitive information in scenario debug output
This commit is contained in:
2025-03-06 13:12:26 +00:00

View File

@@ -88,16 +88,32 @@ public class ScenarioController {
@GetMapping("/scenarios/getExecutionProgress/{id}") @GetMapping("/scenarios/getExecutionProgress/{id}")
public ScenarioOutput getExecutionProgress(@PathVariable String id) { public ScenarioOutput getExecutionProgress(@PathVariable String id) {
return scenarioExecutionService.getExecutionProgress(id); return scenarioExecutionService.getExecutionProgress(id);
} }
@GetMapping("/scenarios/execute/{id}") @GetMapping("/scenarios/execute/{id}")
public ScenarioExecution getScenarioExecution(@PathVariable String id) { public ScenarioExecution getScenarioExecution(@PathVariable String id) {
return scenarioExecutionRepository.findById(id).get(); ScenarioExecution scenarioExecution = scenarioExecutionRepository.findById(id).get();
} String apiKey = scenarioExecution.getScenario().getAiModel().getApiKey();
String endpoint = scenarioExecution.getScenario().getAiModel().getEndpoint();
List<Project> availableForProject = scenarioExecution.getScenario().getAvailableForProjects();
List<Project> availableForApplication = scenarioExecution.getScenario().getAvailableForApplications();
if (apiKey != null) {
scenarioExecution.getScenario().getAiModel().setApiKey("**********");
}
if (endpoint != null) {
scenarioExecution.getScenario().getAiModel().setEndpoint("**********");
}
if (availableForProject != null) {
scenarioExecution.getScenario().setAvailableForProjects(null);
}
if (availableForApplication != null) {
scenarioExecution.getScenario().setAvailableForApplications(null);
}
return scenarioExecution;
}
@GetMapping("/scenariosByUser") @GetMapping("/scenariosByUser")
public List<ScenarioExecution> getScenarioByUser() { public List<ScenarioExecution> getScenarioByUser() {
return scenarioExecutionService.getListExecutionScenarioByUser(); return scenarioExecutionService.getListExecutionScenarioByUser();
} }