我正在使用 @RestController 提供 REST 服務(wù)。但我需要在響應(yīng)頭中設(shè)置 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;@RestControllerpublic class restController { @RequestMapping("/some") public Response some(@RequestParam(value="body") String user) { return new Response(user); }}我的回復(fù):public class Response { long id; String user; public Response(String user) { this.id = 7; this.user = user; }}@RestController 工作得很好,但如何修改它或設(shè)置 Access-Control-Allow-Origin 的響應(yīng)?
1 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
試試這個(gè)代碼:
@CrossOrigin(origins = "*")
@RequestMapping("/some")
public Response some(@RequestParam(value="body") String user) {
return new Response(user);
}
或這個(gè)
@RequestMapping("/some")
public Response some(@RequestParam(value="body") String user,HttpServletResponse
response) {
response.addHeader("Access-Control-Allow-Origin", "*");
return new Response(user);
}
添加回答
舉報(bào)
0/150
提交
取消