728x90
CORS(Cross-origin resource sharing)
웹 페이지의 제한된 자원을 외부 도메인에서 접근을 허용해주는 매커니즘
* : 모든 도메인 허용할 경우
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1/products")
@CrossOrigin("*") // * : 모두 접근 허용
public class ProductController {
}
특정 도메인 허용할 경우
콤마로 구분
@CrossOrigin(origins = "http://domain1.com, http://domain2.com")
@RequestController
@RequestMapping("/account")
public class AccountController{
@RequestMapping("/{id}")
public Account retrieve(@PathVariable Long id){
// ...
}
@RequestMapping(method = RequestMethod.DELETE, value = "/{id}")
public void remove(@PathVariable Long id){
// ...
}
}
참고
https://velog.io/@modsiw/Spring-CrossOrigin-Annotation-%EC%A0%95%EB%A6%AC
728x90
'공부 > Spring' 카테고리의 다른 글
| [Spring] SOLID원칙(코드 예시) (0) | 2023.09.27 |
|---|---|
| [Spring] @Controller와 @RestController의 차이 (0) | 2023.09.03 |
| List to Page 변환 (0) | 2023.08.14 |
| spring프로젝트 생성 (0) | 2023.07.10 |
| spring web mvc패턴의 흐름 (0) | 2023.06.26 |