본문 바로가기

SPRING

(11)
[SPRING] RequestMapping URL pathVariable에 null 값 허용하는 방법 spring boot 로 API 를 만드는데 pathVariable에 null값이 들어가게 호출을 해야하는 상황이다 즉, method = GET, URL = test/detail/{detailNo} method = GET, URL = test/detail 이렇게 두개의 API가 하나의 컨트롤러에서 호출 되도록하고 싶음 해결방안 : @GetMapping 어노테이션 대신 @RequestMapping 어노테이션을 사용하여 value 속성을 추가하면 된다고 한다 @RequestMapping(value = {"/test/detail/{detailNo}", "/test/detail/"}) 적용 예시 끄읏 -!
[SPRING] postman 으로 API 호출 시 401 Unauthorized 오류 해결 문제 상황 : 프로젝트 첫 생성 후 간단한 api 테스트를 하기위해 postman으로 api 를 호출했음 api 호출시 다음과 같이 401 Unauthorized 오류가 뜨면서 controller가 호출되지 않음 이슈 확인 : spring security 를 프로젝트에 설치한 경우, 필수적으로 api의 호출 권한을 인증하도록 설정되어있기에 security config에 따로 설정을 해주지 않는다면 위와 같이 api 접근 권한이 거절된다. csrf disable 추가 설정 : 위와 같이 csrf를 disable해주는 설정을 추가해준다. 여기서 csrf란, Cross Site Request Forgery로 사이즈 간 위조 요청 즉, 정상적인 사용자가 의도치 않은 위조 요청을 보내는 것을 방지하는 속성이다...
[SPRING] Spring boot 초기 프로젝트 생성 및 세팅 프로젝트 스펙 : java11 + Spring boot + Oracle database + intelliJ 초기 프로젝트 생성 : https://start.spring.io/ 위 링크에서 초기 스프링부트 프로젝트를 생성해주자 다음과 같이 세팅 후 GENERATE 버튼을 클릭해주면 zip 파일이 생성되어 다운로드 된다 다운로드된 zip 파일을 압축 해제 후 intelliJ에서 open 해주자 초기 프로젝트 세팅 : 처음 프로젝트를 열면 build가 자동으로 된다 그런데 오류 발생 ㅜ No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.0 was found. The consumer was configured to find..