使用@RestController 时如何设置 Access-Control-Allow

我正在使用 @RestController 提供 REST 服务。但我需要在响应头中设置 Access-Control-Allow-Origin。我该怎么做?


我的休息控制器:


import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.RestController;


@RestController

public class restController  {


   @RequestMapping("/some")

   public Response some(@RequestParam(value="body")  String user) {

      return new Response(user);

   }

}

我的回复:


public class Response {


  long id;

  String user;


  public Response(String user) {

       this.id = 7;

       this.user = user;

  }

}

@RestController 工作得很好,但如何修改它或设置 Access-Control-Allow-Origin 的响应?


千万里不及你
浏览 249回答 1
1回答

慕勒3428872

试试这个代码:  @CrossOrigin(origins = "*")   @RequestMapping("/some")   public Response some(@RequestParam(value="body")  String user) {      return new Response(user);   }或这个@RequestMapping("/some")public Response some(@RequestParam(value="body")  String user,HttpServletResponse response) {   response.addHeader("Access-Control-Allow-Origin", "*");   return new Response(user);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java