in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/AccessesController.java [62:87]
public List<AccessDTO> searchAccess(@RequestParam(required = false) String service,
@RequestParam(required = false) String application,
@PathVariable String env,
@RequestParam(required = false) String serviceVersion,
@RequestParam(required = false) String serviceGroup) {
if (StringUtils.isBlank(service) && StringUtils.isBlank(application)) {
throw new ParamValidationException("Either service or application is required");
}
List<AccessDTO> accessDTOS = new ArrayList<>();
AccessDTO accessDTO;
if (StringUtils.isNotBlank(application)) {
accessDTO = routeService.findAccess(application);
} else {
AccessDTO dto = new AccessDTO();
dto.setService(service);
dto.setServiceVersion(serviceVersion);
dto.setServiceGroup(serviceGroup);
String id = ConvertUtil.getIdFromDTO(dto);
accessDTO = routeService.findAccess(id);
}
if (accessDTO != null) {
accessDTO.setEnabled(true);
accessDTOS.add(accessDTO);
}
return accessDTOS;
}