import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class SecurityConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST");
}
}
allowedOrigins => 모든 자원을 허용해줍니다
allowedMethods => 코드 그대로 http 요청 메소드 허가 범위를 설정해줍니다.
둘다 ("*")를 이용해서 모두 허가해주거나 몇가지 지정 해줄수도 있습니다.
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
// Vue와 같이 사용할 Test 작업환경
@RestController
public class TestApiController {
// api테스트
@GetMapping("test")
public String test(){
return "Test RestAPI Get";
}
}
아직 Vue는 공부중이며 아는것이 많지 않아서 최소한의 설명만 적겠습니다.
아래의 코드를 복사해서 html쪽에 넣어줍니다
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>