분류 전체보기
-
[Golang] gin-gonic 헤더 Access-Control-Allow-Origin 여러개 추가 방법언어/Golang 2017. 3. 20. 13:49
CORS 정책상 Access-Control-Allow-Origin은 1개만 등록이 가능합니다. Origin을 *로 할 경우 전 URL에 대해 허용이 가능하지만 아래와 같은 경우면 특정 URL을 지정해야 합니다.c.Header("Access-Control-Allow-Credentials", "true") c.Header("Access-Control-Allow-Origin", "*") // 에러 - Credentials이 true일 경우 특정 URL 1개만 허용 필자가 사용한 방법은 허용할 URL 리스트를 만든 다음, 요청된 URL이 해당 리스트에 맞는지 체크하는 형식으로 문제를 해결했습니다.allowUrlList := []string{"http://foo.com", "http://bar.com", "htt..
-
[Golang] gin-gonic DELETE 메소드 데이터 호출방법언어/Golang 2017. 3. 17. 17:56
간단한 문젠대..GET gin-gonic 웹 프레임워크에서 GET은 .Query()함수로 query parameter로 넘어온 데이터를 받습니다.http://foo.com?id=1234 ... a := c.Query(id)POSTPOST의 경우 body로 넘어온 데이터를 받습니다.http://foo.com # body 부분 {id:1234} ... a := c.PostForm("id")DELETEgin-gonic에서 DELETE 메소드는 무조건 query parameter로 데이터를 넘겨야합니다. body로 데이터를 넘겨줄 경우 이를 인식하지 못합니다.http://foo.com # body 부분 {id:1234} ... a := c.PostForm("id") // nil http://foo.com?id=..
-
[Golang] gin-gonic CORS 문제 해결방법언어/Golang 2017. 3. 17. 16:57
먼저 CORS에 대한 개념이 어느정도 존재한다는 가정하에 진행합니다.TEST 환경자바스크립트 -> Go Gin-gonic API를 요청하는 상황입니다.Request Headersvar req = new XMLHttpRequest(); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.withCredentials = true; req.setRequestHeader("Authorization", "Bearer "+$.cookie("AUTH_A_TOKEN"));Response Headersc.Header("Access-Control-Allow-Headers", "Content-Type, Authorization, Ori..
-
CORS웹 2017. 3. 17. 15:45
개요HTTP 요청은 기본적으로 Cross-Site HTTP Requests가 가능합니다. 다시 말하면, 태그로 다른 도메인의 이미지 파일을 가져오거나, 태그로 다른 도메인의 CSS를 가져오거나, 로 둘러싸여 있는 스크립트에서 생성된 Cross-Site HTTP Requests는 Same Origin Policy를 적용 받기 때문에 Cross-Site HTTP Requests가 불가능합니다. 즉, 프로토콜, 호스트명, 포트가 같아야만 요청이 가능합니다.AJAX가 널리 사용되면서 로 둘러싸여 있는 스크립트에서 생성되는 XMLHttpRequest에 대해서도 Cross-Site HTTP Requests가 가능해야 한다는 요구가 늘어나자 W3C에서 CORS라는 이름의 권고안이 나오게 되었습니다.CORS 요청의 종..
-
[Linux] CPU 개수 확인하기서버 2017. 3. 15. 10:40
일반적인 경우, 하이퍼스레딩에 의해 OS(윈도우, 리눅스 등)에서 코어 수가 실제 코어 수의 2배로 인식됨.예를 들어 싱글코어는 코어 2개로, 듀얼코어는 4개로 인식CPU 코어 전체 개수# grep -c processor /proc/cpuinfo # 또는 # ll -d /sys/devices/system/cpu/cpu? | wc -l $ grep -c processor /proc/cpuinfo 48가상 CPU 코어 수는 48. 1 core(물리코어)당 2 thread(가상코어)이므로 따라서 물리적으로는 24 코어물리 CPU 수# grep ^processor /proc/cpuinfo | wc -l dmidecode -t processor | grep 'Socket Designation' Socket Des..
-
[Linux] 용량 확인 명령어서버 2017. 3. 15. 10:01
df - 하드디스크 용량 확인$ df Filesystem 1K-blocks Used Available Use% Mounted on ... /dev/sda1 240972 39176 189355 18% /boot ... 옵션에 h를 주면 보기 더 편합니다.$ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/sda1 236M 39M 185M 18% /boot ...du - 디렉토리 용량 확인$ cd /var/log $ du 243132./httpd 23204./sa 4./cups 4./sssd 4./ntpstats 16./tweet_bot 8./mail 4./varnish 8./ConsoleKit 24740./audit 4./samba/old 8./sam..
-
암호 (대칭키 암호, 공개키 암호)보안 & 보안 2017. 3. 14. 22:18
이전에 암호화에 대해 정리한거 같은데 계속이해가 안되서 다시 한번 정리합니다...대칭키 암호(Symmetric-key Cryptography)대칭키 암호란 암호화에 사용되는 암호화 키와 복호화에 사용되는 함호화키가 동일한 암호화 기법입니다.대칭키 암호 방식으로 암호화한 정보를 누군가에게 보낼 때 암호키도 함께 보내야하는데 암호키 자체는 암호화가 되지 않은 평문으로 분실하거나 타인에게 노출되면 보안에 매우 취약해집니다. 키 전달 및 관리에 어려움이 있지만 대칭키 암호는 암호화 연산 속도가 빠르기 때문에 효율적인 암호 시스템을 구축할 수 있다는 장점이 있습니다.대칭키 암호화 방식은 데이터를 변환하는 방식에 따라 블록암호와 스트림 암호로 구분됩니다.블록암호블록암호는 고정된 크기의 블록 단위로 암호화, 복호화 ..
-
[Linux] 커맨드라인 특수문자 명령어서버 2017. 3. 14. 21:10
1. !! - 쌍느낌표 (Double exclamation)바로 직전에 사용한 명령어를 실행합니다.$ cat file1 1111111111111111111111 22222222222222222 end $ !! cat file1 # 이전에 실행된 명령어를 보여줌 1111111111111111111111 22222222222222222 end!!:^, !!:$, !!:* 응용^, $, * 에 대한 설명은 아래에서 확인할 수 있습니다.$ echo '1' '2' '3' 1 2 3 $ echo !!:^ # !!= 이전명령어 , := ~의, ^= 첫 번째 argument 즉 이전명령어의 첫 번째 argument를 호출 echo '1' 1 $ echo !!:$ # !!= 이전명령어 , := ~의, $= 마지막 arg..