org.springframework.web.bind.annotation.CrossOrigin Java Examples

The following examples show how to use org.springframework.web.bind.annotation.CrossOrigin. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: openvsx   Author: eclipse   File: RegistryAPI.java    License: Eclipse Public License 2.0 6 votes vote down vote up
@GetMapping(
    path = "/api/{namespace}/{extension}/{version}",
    produces = MediaType.APPLICATION_JSON_VALUE
)
@CrossOrigin
public ExtensionJson getExtension(@PathVariable String namespace,
                                  @PathVariable String extension,
                                  @PathVariable String version) {
    for (var registry : getRegistries()) {
        try {
            return registry.getExtension(namespace, extension, version);
        } catch (NotFoundException exc) {
            // Try the next registry
        }
    }
    return ExtensionJson.error("Extension not found: " + namespace + "." + extension + " version " + version);
}
 
Example #2
Source Project: openvsx   Author: eclipse   File: RegistryAPI.java    License: Eclipse Public License 2.0 6 votes vote down vote up
@GetMapping(
    path = "/api/{namespace}/{extension}/reviews",
    produces = MediaType.APPLICATION_JSON_VALUE
)
@CrossOrigin
public ReviewListJson getReviews(@PathVariable String namespace,
                                 @PathVariable String extension) {
    for (var registry : getRegistries()) {
        try {
            return registry.getReviews(namespace, extension);
        } catch (NotFoundException exc) {
            // Try the next registry
        }
    }
    return ReviewListJson.error("Extension not found: " + namespace + "." + extension);
}
 
Example #3
Source Project: openvsx   Author: eclipse   File: VSCodeAdapter.java    License: Eclipse Public License 2.0 6 votes vote down vote up
@GetMapping("/vscode/asset/{namespace}/{extensionName}/{version}/{assetType:.+}")
@CrossOrigin
@Transactional
public ResponseEntity<byte[]> getFile(@PathVariable String namespace,
                                      @PathVariable String extensionName,
                                      @PathVariable String version,
                                      @PathVariable String assetType) {
    var extVersion = repositories.findVersion(version, extensionName, namespace);
    if (extVersion == null)
        throw new NotFoundException();
    var fileNameAndResource = getFile(extVersion, assetType);
    if (fileNameAndResource == null || fileNameAndResource.getSecond() == null)
        throw new NotFoundException();
    if (fileNameAndResource.getSecond().getType().equals(FileResource.DOWNLOAD)) {
        var extension = extVersion.getExtension();
        extension.setDownloadCount(extension.getDownloadCount() + 1);
        search.updateSearchEntry(extension);
    }
    var content = fileNameAndResource.getSecond().getContent();
    var headers = getFileResponseHeaders(fileNameAndResource.getFirst());
    return new ResponseEntity<>(content, headers, HttpStatus.OK);
}
 
Example #4
Source Project: singleton   Author: vmware   File: SourceController.java    License: Eclipse Public License 2.0 6 votes vote down vote up
/**
 * [get] receive source and cache it
 * 
 * @param productName
 *            Product name
 * @param component
 *            Component name of product
 * @param key
 *            The unique identify for source in component's resource file
 * @param version
 *            Product version
 * @param source
 *            The english string which need translate
 * @param commentForSource
 *            The comment for source
 * @param req
 * @return SourceAPIResponseDTO The object which represents response status
 */
@CrossOrigin
@RequestMapping(value = L10NAPIV1.CREATE_SOURCE_GET, produces = { API.API_CHARSET })
@ResponseStatus(HttpStatus.OK)
public SourceAPIResponseDTO addStringForTranslation(
		@PathVariable(value = APIParamName.PRODUCT_NAME) String productName,
		@PathVariable(value = APIParamName.COMPONENT) String component,
		@PathVariable(value = APIParamName.KEY) String key,
		@RequestParam(value = APIParamName.VERSION, required = true) String version,
		@RequestParam(value = APIParamName.SOURCE, required = false) String source,
		@RequestParam(value = APIParamName.COMMENT_SOURCE, required = false) String commentForSource,
		@RequestParam(value = APIParamName.SOURCE_FORMAT, required = false) String sourceFormat,
		HttpServletRequest req) throws Exception{
	source = source == null ? "" : source;
	LOGGER.info("The request url is: {}",  req.getRequestURL());
	LOGGER.info("The parameters are: version=" + version + ", key=" + key + ", source=" + source
			+ ", commentForSource=" + commentForSource);
	StringSourceDTO stringSourceDTO = createSourceDTO(productName, version, component, key, source, commentForSource,  sourceFormat);

	boolean isSourceCached = sourceService.cacheSource(stringSourceDTO);
	SourceAPIResponseDTO sourceAPIResponseDTO = new SourceAPIResponseDTO();
	setResponseStatus(sourceAPIResponseDTO, isSourceCached);
	return sourceAPIResponseDTO;
}
 
Example #5
Source Project: spring-analysis-note   Author: Vip-Augus   File: RequestMappingHandlerMapping.java    License: MIT License 6 votes vote down vote up
@Override
protected CorsConfiguration initCorsConfiguration(Object handler, Method method, RequestMappingInfo mappingInfo) {
	HandlerMethod handlerMethod = createHandlerMethod(handler, method);
	Class<?> beanType = handlerMethod.getBeanType();
	CrossOrigin typeAnnotation = AnnotatedElementUtils.findMergedAnnotation(beanType, CrossOrigin.class);
	CrossOrigin methodAnnotation = AnnotatedElementUtils.findMergedAnnotation(method, CrossOrigin.class);

	if (typeAnnotation == null && methodAnnotation == null) {
		return null;
	}

	CorsConfiguration config = new CorsConfiguration();
	updateCorsConfig(config, typeAnnotation);
	updateCorsConfig(config, methodAnnotation);

	if (CollectionUtils.isEmpty(config.getAllowedMethods())) {
		for (RequestMethod allowedMethod : mappingInfo.getMethodsCondition().getMethods()) {
			config.addAllowedMethod(allowedMethod.name());
		}
	}
	return config.applyPermitDefaultValues();
}
 
Example #6
Source Project: TASK-Management-System   Author: ayushman1024   File: TaskController.java    License: MIT License 6 votes vote down vote up
@GetMapping("/getTaskCalendar/{pid}/{uid}")
@CrossOrigin(origins = clientUrl)
@PreAuthorize("hasRole('USER') or hasRole('ADMIN')")
public ResponseEntity<CalendarListResource> getTaskCalendar(@PathVariable("pid") Long pid, @PathVariable("uid") Long uid) {
  // service call
  TaskListResource tlr =  service.getAllTaskOfUserAndProgram(uid, pid);
  List<CalendarResource> cl = new ArrayList<CalendarResource>();
  List<Task> tl = tlr.getTaskList();
  for(Task t: tl) {
    CalendarResource cr = new CalendarResource();
    cr.setTitle(t.getName());
    cr.setStart(t.getStartTime());
    cr.setEnd(t.getDeadline());
    cl.add(cr);
  }
  CalendarListResource clr = new CalendarListResource();
  clr.setEvents(cl);
  
  return new ResponseEntity<CalendarListResource>(clr, HttpStatus.OK);
}
 
Example #7
Source Project: singleton   Author: vmware   File: TranslationCommitGitController.java    License: Eclipse Public License 2.0 6 votes vote down vote up
@CrossOrigin
@RequestMapping(value = L10NAPIV1.SYNC_TRANSLATION_GIT_L10N, method = RequestMethod.POST)
@ResponseStatus(HttpStatus.OK)
 public Response notifyCommit(@RequestBody SynchFile2GitReq synchFile2GitReq) {
  

  try {
	Send2GitSchedule.Send2GitQueue.put(synchFile2GitReq);
} catch (InterruptedException e) {
	// TODO Auto-generated catch block
	logger.error(e.getMessage(), e);
	Thread.currentThread().interrupt();
	return APIResponseStatus.INTERNAL_SERVER_ERROR;
}
 
return APIResponseStatus.OK;
  
 }
 
Example #8
Source Project: android-uiconductor   Author: google   File: TestCaseController.java    License: Apache License 2.0 6 votes vote down vote up
@CrossOrigin(origins = "*")
@GetMapping("/getSavedResource")
public ResponseEntity<byte[]> getSavedResource(@RequestParam(value = "path") String path) {
  HttpStatus httpStatus = HttpStatus.OK;
  byte[] media = new byte[0];
  try (InputStream in =
      new FileInputStream(Paths.get(URLDecoder.decode(path, "UTF-8")).toString())) {
    media = ByteStreams.toByteArray(in);
  } catch (IOException e) {
    httpStatus = HttpStatus.NOT_FOUND;
    logger.warning("Cannot fetch image: " + path);
  }
  HttpHeaders headers = new HttpHeaders();
  headers.setCacheControl(CacheControl.noCache().getHeaderValue());
  headers.setContentType(MediaType.IMAGE_JPEG);
  return new ResponseEntity<>(media, headers, httpStatus);
}
 
Example #9
Source Project: android-uiconductor   Author: google   File: TestCaseController.java    License: Apache License 2.0 6 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping(value = "/unzipAndImport", method = RequestMethod.POST)
public Callable<String> unzipAndImport(
    @RequestParam("file") MultipartFile file,
    @RequestParam("projectName") String projectName) {
  return () -> {
    ProjectResponse projectResponse =
         projectManager.createProject(projectName);
    if (projectResponse.isSuccess()) {
      File tempFile = File.createTempFile(projectName, ".zip");
      tempFile.deleteOnExit();
      try (FileOutputStream out = new FileOutputStream(tempFile)) {
        IOUtils.copy(file.getInputStream(), out);
      }
      ProjectRecord projectRecord = projectResponse.getProjectList().get(0);
      testCasesImportExportManager.unzipAndImport(
          tempFile, projectRecord.getProjectId());
    }
    return DONE;
  };
}
 
Example #10
Source Project: java-technology-stack   Author: codeEngraver   File: RequestMappingHandlerMapping.java    License: MIT License 6 votes vote down vote up
@Override
protected CorsConfiguration initCorsConfiguration(Object handler, Method method, RequestMappingInfo mappingInfo) {
	HandlerMethod handlerMethod = createHandlerMethod(handler, method);
	Class<?> beanType = handlerMethod.getBeanType();
	CrossOrigin typeAnnotation = AnnotatedElementUtils.findMergedAnnotation(beanType, CrossOrigin.class);
	CrossOrigin methodAnnotation = AnnotatedElementUtils.findMergedAnnotation(method, CrossOrigin.class);

	if (typeAnnotation == null && methodAnnotation == null) {
		return null;
	}

	CorsConfiguration config = new CorsConfiguration();
	updateCorsConfig(config, typeAnnotation);
	updateCorsConfig(config, methodAnnotation);

	if (CollectionUtils.isEmpty(config.getAllowedMethods())) {
		for (RequestMethod allowedMethod : mappingInfo.getMethodsCondition().getMethods()) {
			config.addAllowedMethod(allowedMethod.name());
		}
	}
	return config.applyPermitDefaultValues();
}
 
Example #11
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/selectedDeviceChanged")
public Callable<String> selectedDeviceChanged(@RequestParam(value = "deviceId") String deviceId) {
  return () -> {
    devicesDriverManager.setSelectedDeviceByDeviceId(deviceId);
    return DONE;
  };
}
 
Example #12
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/zoom")
public Callable<String> zoom(
    @RequestParam(value = "x1") Integer x1,
    @RequestParam(value = "y1") Integer y1,
    @RequestParam(value = "x2") Integer x2,
    @RequestParam(value = "y2") Integer y2,
    @RequestParam(value = "isZoomIn") Boolean isZoomin) {
  return () -> {
    workflowManager.recordAndZoom(x1, y1, x2, y2, isZoomin);
    return DONE;
  };
}
 
Example #13
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/doubleclick")
public Callable<String> doubleClick(
    @RequestParam(value = "x") Integer x, @RequestParam(value = "y") Integer y) {
  return () -> {
    workflowManager.recordAndClick(x, y, DOUBLE_CLICK);
    return DONE;
  };
}
 
Example #14
Source Project: djl-demo   Author: aws-samples   File: BlockRunnerController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@PostMapping(value = "/createzip", produces = "application/zip")
public void zipFiles(@RequestBody Map<String, String> request, HttpServletResponse response)
        throws IOException {
    // setting headers
    response.setStatus(HttpServletResponse.SC_OK);
    response.addHeader("Content-Disposition", "attachment; filename=\"starter.zip\"");
    response.addHeader("Content-Type", "application/zip");
    prepareFiles(request.get("engine"), request.get("commands"), response);
}
 
Example #15
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/initDevicesList")
public Callable<String> initDevicesList(@RequestParam(value = "deviceId") List<String> devices) {
  return () -> {
    // reset minicap
    MinicapServerManager.getInstance().clearAll();

    devicesDriverManager.initDevicesList(devices, false);
    return DONE;
  };
}
 
Example #16
Source Project: OfficeAutomatic-System   Author: BerserkerHercules   File: QjsqController.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 请假列表
 * @param qjsq
 * @return
 */
@RequestMapping(value = "/getQjList")
@CrossOrigin
public JSONArray getQjList(Qjsq qjsq) {

    List<Qjsq> list = qjsqService.getQjList(qjsq);
    String jsonStr = JsonUtil.serializeDate(list);
    return JSON.parseArray(jsonStr);
}
 
Example #17
Source Project: OfficeAutomatic-System   Author: BerserkerHercules   File: QjsqController.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 请假详情
 * @param qjsq
 * @return
 */
@RequestMapping(value = "/getQjXx")
@CrossOrigin
public JSONObject getQjXx(Qjsq qjsq) {
    Qjsq qjsq1 = qjsqService.getQj(qjsq);
    String jsonStr = JsonUtil.serialize(qjsq1);
    return JSON.parseObject(jsonStr);
}
 
Example #18
Source Project: OfficeAutomatic-System   Author: BerserkerHercules   File: QjsqController.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 批准下级员工的请假申请;(权限)
 * @param qjsq
 * @return
 */
@RequestMapping(value = "/agreeQj")
@CrossOrigin
public JSONObject agreeQj(Qjsq qjsq) {
    try{
        qjsqService.agreeQj(qjsq);
    }catch (Exception e){
        return JSON.parseObject("{success:false,msg:\"审批失败!\"}");
    }
    return JSON.parseObject("{success:true,msg:\"审批成功!\"}");
}
 
Example #19
Source Project: OfficeAutomatic-System   Author: BerserkerHercules   File: GgController.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 公告
 * @return
 */
@RequestMapping(value = "/gsgg")
@ResponseBody
@CrossOrigin
public JSONArray getGgList() {
    List<Gsgg> list = ggService.getGgList();
    String jsonStr = JsonUtil.serializeDate(list);
    return JSON.parseArray(jsonStr);
}
 
Example #20
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/initMiniCap")
public Callable<String> initMiniCap(@RequestParam(value = "deviceId") String deviceId) {
  return () -> {
    AndroidDeviceDriver driver = devicesDriverManager.getAndroidDriverByDeviceId(deviceId);
    int rotation =
        driver.getDevice().getOrientation().equals(DeviceOrientation.PORTRAIT) ? 0 : 90;
    return MinicapUtil.startMinicap(driver, rotation);
  };
}
 
Example #21
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/dragWithStartEndContext")
public Callable<String> dragWithStartEndContext(
    @RequestParam(value = "startX") int startX,
    @RequestParam(value = "startY") int startY,
    @RequestParam(value = "endX") int endX,
    @RequestParam(value = "endY") int endY) {
  return () -> {
    workflowManager.recordDragWithStartEndContext(
        new Position(startX, startY), new Position(endX, endY));
    return DONE;
  };
}
 
Example #22
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping(value = "/setUserPresetGlobalVariable", method = RequestMethod.POST)
public Callable<String> setUserPresetGlobalVariable(@RequestBody String globalVariableStr) {
  return () -> {
    workflowManager.setGlobalVariableMapStringFormat(globalVariableStr);
    return DONE;
  };
}
 
Example #23
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/loadWorkflow")
public String loadWorkflow(@RequestParam(value = "uuidStr") String uuidStr) {
  try {
    return workflowManager.loadWorkflow(uuidStr);
  } catch (UicdActionException e) {
    UicdCoreDelegator.getInstance().logException(e);
  }
  return FAILED;
}
 
Example #24
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/initDevicesFromListV2")
public Callable<DevicesStatusResponse> initDevicesFromListV2(
    @RequestParam(value = "devicesIdList") List<String> devicesIdList,
    @RequestParam(value = "isCleanInit", defaultValue = "false") boolean isCleanInit) {
  return () -> {
    initDevicesInternal(devicesIdList, isCleanInit);
    return DevicesStatusResponse.create(devicesDriverManager.getDevicesStatusDetails());
  };
}
 
Example #25
Source Project: spring-analysis-note   Author: Vip-Augus   File: CrossOriginTests.java    License: MIT License 5 votes vote down vote up
@CrossOrigin(origins = { "https://site1.com", "https://site2.com" },
		allowedHeaders = { "header1", "header2" },
		exposedHeaders = { "header3", "header4" },
		methods = RequestMethod.DELETE,
		maxAge = 123,
		allowCredentials = "false")
@RequestMapping(path = "/customized", method = { RequestMethod.GET, RequestMethod.POST })
public void customized() {
}
 
Example #26
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/pressKey")
public Callable<String> pressKey(@RequestParam(value = "keyCode") int keyCode) {
  return () -> {
    workflowManager.recordAndInput(keyCode);
    return DONE;
  };
}
 
Example #27
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/turnOnOffScreen")
public Callable<String> turnOnOffScreen() {
  return () -> {
    workflowManager.recordAndInput(26);
    return DONE;
  };
}
 
Example #28
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping("/copyAction")
public String copyAction(@RequestParam(value = "uuidStr") String uuidStr) {
  try {
    return workflowManager.copyAction(uuidStr);
  } catch (UicdActionException | CloneNotSupportedException e) {
    UicdCoreDelegator.getInstance().logException(e);
  }
  return FAILED;
}
 
Example #29
Source Project: android-uiconductor   Author: google   File: MainController.java    License: Apache License 2.0 5 votes vote down vote up
@CrossOrigin(origins = "*")
@RequestMapping(value = "/updateActionMetadata", method = RequestMethod.POST)
public Callable<String> updateActionMetadata(@RequestBody String actionMetadataJson) {
  return () -> {
    workflowManager.updateActionMetadata(actionMetadataJson);
    return DONE;
  };
}
 
Example #30
Source Project: TASK-Management-System   Author: ayushman1024   File: UserController.java    License: MIT License 5 votes vote down vote up
@GetMapping("/getUser/{uid}")
@CrossOrigin(origins = clientUrl)
@PreAuthorize("hasRole('USER') or hasRole('ADMIN')")
public ResponseEntity<UserResource> getUserById(@PathVariable("uid") Long uid) {
  UserResource ur = new UserResource();
  BeanUtils.copyProperties(service.getUser(uid), ur);
  return new ResponseEntity<UserResource>(ur, HttpStatus.OK);
}