IT 210

Next.js와 Laravel 크로스 도메인 SSO 구현하기

환경1. SSO 인증서버 (81) : Next.js , 구글 로그인 구현 완료, HTTPS2. 외부 사이트 (83) : Laravel, PHP , 로그인 기능 없음, HTTP공통사항각 다른서버고 각 Docker에 잘 띄워져있는 상태요약 : 로그인 기능 없는 라라벨 프로젝트를, Next.js 찍먹 하고와서 로그인 구현 되게 하고싶었음1.전체 아키텍처외부 사이트(83) → SSO 인증 서버(81) → Google 로그인 → Ticket 발급 → 외부 사이트로 리다이렉트1. 83 에 접속하면 묻고 따지지도 말고 무조건 81 로 redirect 시켜줌 ( * redirect 시킬때 callbackurl=83 url 를 포함)2. 81 서버에서 로그인 성공적으로 완료 하는순간, 어? callbackurl 외부 ..

IT/잡다구리 2026.01.26

Postman에서는 400, curl에서는 정상 | 로컬 Docker POST 요청 삽질기

1. 테스트 배경로컬 Docker 환경에서 Next.js API(Route Handler) 를 사용해외부에서 호출 가능한 POST API를 개발 중에 있었고 다음과 같은 특징을 지님Next.js App Router 기반 (route.ts)POST 요청에서 JSON body 수신API Key 인증Slack Webhook 처리 로직Docker Compose로 로컬 환경 구성그런데 이상한 문제가 발생했다.2. 문제 상황 요약❌ Postman에서 호출 시같은 URL같은 JSON payload같은 Header (Content-Type: application/json)body(raw data)가 있으면 무조건 400 Bad Request - 이미지 1 첨부body 없이 POST 하면 정상 응답 - 이미지 2 첨부(..

IT/잡다구리 2026.01.21

Next.js RCE 취약점으로 인해 서버 다운, 삽질 기록 (Docker 환경 공격 분석)

1. 사건 발생정상 가동중이던 사내 홈페이지가 갑자기 504 GATEWAY 뜬다고 제보가 들어왔다.도커 로그 확인해보니 이상한 Buffer 뭐시기 로그들이 한가득 찍여있고 결국 컨테이너가 감당을 못해서 뻗어버림발생 2.증상 및 로그 분석 }, status: 0, signal: null, output: [ null, , ], pid: 179, stdout: , stderr: , digest: '947727682' }, status: 0, signal: null, o..

IT/잡다구리 2025.12.10

먼데이 API 활용 보드 데이터 추출, monday.com GraphQL, cursor 정리

현재 다니는 회사에서 업무툴로 먼데이닷컴을 사용중이다.한 보드에 item 만 대략 5천개 가량이있고, 매일 밤 시간대마다 내부 DB 에 동기화를 치는 작업을 하고있다.근데 일주일전부터 동기화가 되지않는 오류가 발생하였고, 이런저런 삽질을 하다가 결국 해결하고 정리하는 포스팅이다.사실 이미 ai 가 만연히 퍼져있기에 정리하는게 무슨 의미가 있겠냐만은 .. 그래도 이 포스팅 또한 ai 가 긁어가면 더 간결하고 나은답변을 내주지않을까? ㅋㅋ먼데이는 그래프큐엘로 api 를 제공중이고 , 데이터를 select 하려면 아쉽게도 최대 500개 제한이 존재한다.사실 좀 적다 라고 느껴질수있지만 먼데이닷컴을 좀 사용핟보면 그럴만하다고 느껴지는게, 먼데이는 단순한 게시판 형식의 페이지가 아니라 보드끼리 Relation ,..

IT/잡다구리 2025.10.24

[Docker] docker error failed to solve: archive/tar: unknown file mode ?rwxr-xr-x , load build context

docker-compose up 도중 지속적인 에러메시지 발생#9 [app internal] load build context #9 transferring context: 122.84MB 3.2s done #9 ERROR: archive/tar: unknown file mode ?rwxr-xr-x ------  > [app internal] load build context: ------ failed to solve: archive/tar: unknown file mode ?rwxr-xr-x archive/tar 는 쓰지도 않는데 뭔 소리래.. 하고 ai 한테 물어보니 tar 를 점검해보라며 어쩌고 저쩌고 도움안되는 말만 한다.이럴땐 직접 발품 팔아야지 ~다른 블로그 보니 node_modules 랑 pa..

IT/Docker 2025.01.08

[git bash] Window Docker 명령어 관련 메모, 윈도우 도커

윈도우 기준에서의 포스팅입니다.docker 는 리눅스에서 잘돌아간다.물론 윈도우에서도 docker window 버전이 있긴한데 , 행여나 나처럼 삽질하는 분이 계실까봐 남겨놓는 메모사실 과거에 이런 경험이 있었는데 나도 기억이 안나고 어렴풋이 알고있었다가 이참에 그냥 적어둠winpty docker run -it -p 8010:80 --name myContainer --entrypoint bash -v /c/web_developer/myProject/php:/app myImage일단 git bash 에서 많이들 작업하실텐데, 커맨드로 쳐서 위와 같이 만든다고 할때난 분명히 마운트를 정상적으로 했다 생각했는데 docker desktop 프로그램 상에서 컨테이너를 확인하면 아래와 같이 들어가있었다.황당하게도 ..

IT/잡다구리 2024.12.19

[jenkins] 뻗은 젠킨스 정상화 관련 메모(리눅스 jdk 1.8 에서 11, 젠킨스 정상화)

젠킨스가 뻗었다 , 접속이 안됌플러그인 좀 써보겠다고 깝치면서 젠킨스 업그레이드 한 결과다일단 내가 단단히 착각했던게 있었는데 , /var/lib/jenkins/jenkins.war 설치하면 , 기존 젠킨스 설치되어있는 경로에 알아서 잘 깔릴거라 생각했는데 , 븅딱 짓이었단것, 경로 설정을 해줘야함 차근차근 정리해두려고 함일단 jdk 1.8 에서 11 로 업그레이드# 자바 버전 확인java -version# yum install 안먹어서 수동으로 걍 겟 해옴 , 난 귀찮아서 오라클 홈페이지 접속해서 다운받고(jdk-11.0.25_linux-x64_bin.tar.gz),파일질라로 올림, 난 기존에 사용중인 1.8 이 /usr/lib/jvm 라는 경로에 있어서 그대로 맞춰서 거기다압축 풀었음sudo tar ..

IT/잡다구리 2024.12.10

[javascript] await 으로 element 가져오기, Promise.race

element 가 로드 되지않았는데 가져오다보니 undefined 오류가 나서 await 을 추가해서 DOM 요소가 나올때까지 기다렸다 일정시간이 지나면 null 로 내뱉는 함수를 만들었다.사실 내가 만든건 아님 채찍 형님이 만들었는데 유용하게 앞으로도 쓰일것 같아서 메모로 남긴다.const element = await waitForElement("select_"+seq);async function waitForElement(selector, timeout = 3000) { const start = Date.now(); while (Date.now() - start setTimeout(resolve, 300)); } return null;}기본 timeout 3초로 잡고, 3초되기..

IT/잡다구리 2024.10.16

[Jenkins] 젠킨스 빌드 오류, jenkins.war 위치 , workspace 위치

젠킨스 버전 업데이트 하려다가 , 기존 서버에서 java 1.8 사용중이라.. 아래와 같이 개같이 실패하고 ㅋㅋjenkins.model.Jenkins#cleanUp: Jenkins stoppedError: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.UnsupportedClassVersionError: executable/Main has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only re..

IT/잡다구리 2024.10.16

[javascript] jQuery DataTable Reset, 테이블 초기화

jQuery DataTable 사용문제점 : 모달 창으로 검색해서 띄우는 table list 가 있는데 , 모달창을 끄고 나면 테이블을 초기화 하고싶었다.사실 나도 초기화 안하고 그냥 쓰고싶었는데 , 부모창에서 select 하는 옵션 마다 모달의 검색 조건도 살짝 살짝 바뀌는 사이트여서 어쩔수없었다.검색 결과가 그대로 유지되어있으면 부모창에서 옵션을 바꿨을때 모달에서 맞지 않는 리스트가 보여지는게 싫었음대충 아래와 같은 모달창의 datatable 이 있다 가정했을때 닫기 눌렀을때 초기화를 시켜주기로함사실 초기화는 크게 문제 없었다, 다만 초기화를 하기위해서 여러 조건들을 갖추는데 꽤나 애를 먹었다.datatable 초기화는 그냥 id 로 갖고와서 .DataTable() 한번 찍어주고, destroy 한번..

IT/잡다구리 2024.09.12
300x250