CORS 3

220620 TIL

# redis 를 추가한 이후로 로컬에서 스프링 실행이 안된다. 자꾸 EC2 환경에서 돌리라고 하는데, 생각해보니 EC2에 redis 예쁘게 깔아놓고 내 컴퓨터에 redis가 없다.. 로컬에서 6379 포트가 안 열려있으니 당연히 안되겠지..,ㅎ #포스트맨으로 확인할 때 엔티티에 User가 manytomany로 묶여져 있고, User 객체를 자꾸 반환하여 유저 패스워드까지 콘솔 바디에 찍히는 대참사가 벌어지고 있었다. 그래서 반환 Dto에 List로 반환하는 리스트를 List타입으로 바꾸고, 인덱스에 user.get~~~~ 으로 필요한 스트링만 내려주는 방식으로 해결했다. #포스트맨으로 아무 기능도 작동하지 않아서 확인해봤더니 시큐리티에 cors에 내 EC2 주소가 안 풀려있었다. 풀어주니 역시 잘 동작..

TIL 2022.06.20

220613 TIL

# build gradle 의존성을 잘 체크해보자.. 컴파일온리는 컴파일 할 때만 작동, 빌드시에 jar파일에 포함되지 않는다. implementation 'com.auth0:java-jwt:3.13.0' 이게 원래는 compileonly 'com.auth0:java-jwt:3.13.0' 이렇게 되어 있어서 배포가 안 됐던 것.. # CORS 메서드 https://cordingmonster.tistory.com/100 # 단방향, 양방향 코멘트 조회만 필요하다 -> 단방향 유저가 코멘트를 다 조회하고 싶다 -> 양방향 # http status code 500 서버 에러 400 bad request 401 권한 없는 페이지

TIL 2022.06.14

220612 WIL

CORS는 무엇인가요? 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다. 이러한 허락을 구하고 거절하는 메커니즘을 HTTP-header를 이용해서 가능한데, 이를 CORS(Cross-Origin Resource Sharing)라고 부릅니다. 그래서 브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘입니다. cross-origin cross-origin이란 다음 중 한 가지라도 다른 경우를 말합니다. 프로토콜 - http와 https는 프로토콜이 다르다. 도메인 - domain..

TIL 2022.06.12