[전자정부프레임워크3.9] 클라이언트에서 요청 시에 CORS 오류 발생 관련 처리 사항
출처입니다. : [Spring Boot] CORS 설정하기 (tistory.com)
Controller의 CORS 관련 예외 처리를 진행 할 메서드마다 아래 사항을 추가 하였으나 , 해결 되지 않았습니다.
response.setHeader("Access-Control-Allow-Origin","*");
@RequestMapping(value="/v1/parameterTest.json")
public Object parameterTest(@RequestHeader HttpHeaders headers,@RequestBody Optional<Map<String,Object>> requestBody, HttpServletResponse response, HttpServletRequest request, ModelMap model) throws Exception {
String methodName = String.format("[%s][%s]", CLASSNAME, new Exception().getStackTrace()[0].getMethodName());
LOGGER.error(String.format("%s Occurred", methodName));
ResTestObject resTestObject = null;
response.setHeader("Access-Control-Allow-Origin","*");
return resTestObject;
}
Annotation 으로 명시 하니 클라이언트에서 발생하던 403 Error나 CORS 관련 에러는 해소 되었습니다.
@CrossOrigin(origins = "*")
@CrossOrigin(origins = "*")
@RestController
@RequestMapping("/rest")
public class MobileController {
private static final Logger LOGGER = LoggerFactory.getLogger(MobileController.class);
private final String CLASSNAME = new Exception().getStackTrace()[0].getClassName();
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
.
.
.
}
Controller 메서드 단위로도 적용 가능 한 것 같습니다.
@CrossOrigin(origins = "*")
@CrossOrigin(origins = "*")
@RequestMapping(value="/v1/parameterTest.json")
public Object parameterTest(@RequestHeader HttpHeaders headers,@RequestBody Optional<Map<String,Object>> requestBody, HttpServletResponse response, HttpServletRequest request, ModelMap model) throws Exception {
String methodName = String.format("[%s][%s]", CLASSNAME, new Exception().getStackTrace()[0].getMethodName());
LOGGER.error(String.format("%s Occurred", methodName));
ResTestObject resTestObject = null;
return resTestObject;
}
'JAVA' 카테고리의 다른 글
[Eclipse] SVN Connector 오프라인 설치 진행 (0) | 2023.01.27 |
---|---|
[JSTL] UserAgent 확인하여 JavaScript 분기 처리 진행 (0) | 2022.07.05 |
[AES 알고리즘] Input length must be multiple of 16 when decrypting with padded cipher 발생 시에 확인 해볼 사항 (0) | 2021.10.21 |
[전자정부프레임워크 3.9] @RequestBody 를 Nullable 처리 하기 (0) | 2021.10.19 |
[JAVA] 문자열 길이 및 Byte 수 계산 (0) | 2021.08.23 |