230525 SpringBoot @RestController_@CrossOrigin

Myung A Lee·2023년 5월 25일
0

SpringBoot

목록 보기
2/8
post-thumbnail

SpringBoot

Annotation이란?

자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술

  • 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.
  • meta data : 데이터를 위한 데이터

Annotation의 종류

@RestController

  • view가 필요없는 API만 지원하는 서비스에서 사용한다.
    Spring 4.0.1부터 제공
  • @RequestMapping 메서드가 기본적으로 @ResponseBody 의미로 data(json, xml 등) return
  • 즉 @RestController = @Controller + @ResponseBody

@CrossOrigin

  • CORS policy
  • No 'Access-Control-Allow-Origin' (== CORS:Cross Domain)
  • 기본적으로 view와 server는 같은 서버에 존재 한다. 만약 프로젝트 외부의 view 파일을 사용하고 한다면 JavaScript는 보안성이 취약하기 때문에 view와 server가 다른곳에 있는 경우 보안상의 이유로 ajax 통신을 막고 있다.
  • @CrossOrigin(origins= {"localhost"},{"허용 url"},...) 사용시 통신이 가능하다.

0개의 댓글