StoryCode

JWT ( JSON Web Token )

IT 용어, 인터넷 활용 등등
반응형
Authentication - 인증, 로그인시. ( Ex> 공원에 들어갈때 )
- stateful 임.
Authorization - 인가, 로그인후 각 액션시. ( Ex> 공원내에 각 기구 탈때 )
- JWT 는 Authorization 방법
- 로그인후 서버로부터 JWT 를 웹브라우저 받아서 보관한다.
- stateless 임

 

http://jwt.io 

위 그림은 

1번째
HEADER 부분
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 - {"alg": "HS256",  "typ": "JWT"} 를 base64urlencode 한 값
- typ : JWT 고정, alg 는 3번째 생성할때 쓸 암호화 로직
- decode 해서 보는 게 가능
2번째
PAYLOAD 부분
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ - {"sub": "1234567890", "name": "John Doe", "iat": 1516239022} 를 base64urlencode 한 값
- 사용자 정의 데이타(= Claim 이라 함) 가 들어간다. 유효시간, 닉네임, 레벨, 토큰 발급 주체와 대상
- decode 해서 보는 게 가능
- 서버에서는 여기 정보를 Base64 decoding 해서 사용하면 된다.
3번째
VERIFY SIGNATURE부분
c2KM7ZlcHtYSau9ce_tf7O7KYDtuE5LWEzhGCCvWTzQ - 1번째 HEADER 와 "." 와 2번째 PAYLOAD 와 서버 비밀키를 암호화 로직으로 인코딩한 값
- 서버에서는 1번째 HEADER 와 2번째 PAYLOAD 와 서버 비밀키 = 3번째 VERIFY SIGNATURE 인지 매번 확인 필요.

 


Type Sent Encoded Format 사용례
무기명 토큰 인증 헤더 일반 텍스트 API 요청을 인증하고 승인하는 데 사용
JWT 무기명 인증 헤더 JSON 웹 토큰 API 요청을 안전하게 인증하고 승인하는 데 사용됨
기본 인증 인증 헤더 Base64 인코딩 보호된 자원에 액세스하기 위해 사용자를 인증하는 데 사용

 

반응형

'IT 용어, 인터넷 활용 등등' 카테고리의 다른 글

Fluent API, 빌더 패턴  (0) 2021.11.15
Template Meta Programming  (0) 2021.11.14
Software.Architect.AA, TA, DA, QA, BA  (0) 2020.08.21
CI, DI  (0) 2020.04.20
ab (apache bench) 테스트  (0) 2020.03.26

편집.HEX모드

vim, vi
반응형

> vi hextestfile.o

# HEX 모드로 전환
# 아래처럼 보이며, 우측 텍스트는 수정해봐야 소용없음. 가운데 16 진수를 직접 수정해야 함.

:%!xxd

# 텍스트 모드로 전환.
# 저장시에는 반드시 텍스트 모드에서 저장해야 함.
:%!xxd -r

 

반응형

2021-139.아나콘다, 쥬피터 노트북 설치

인공지능,AI,학습,ML,Tensorflow, Cafee2,MLFlow
반응형

아나콘다는 파이썬과 머신러닝에 필요한 라이브러리( Numpy, SciPy, TensorFlow, PyTorch, Jupyter Notebook 등) 들을 호환성 최적화되어 있다.

개인은 무료이나 상용은 유료다.

 

- 아나콘다 사이에서 Individual Edition 설치 ( 기본설치, 왠만한건 다 해제하고 설치 )

- 크롬 기본 브라우저 추천

- 기존에 깔려있는 파이썬 충돌 고려해서 설치 필요.

반응형

윈도우 드라이브 연결.ubuntu.samba

Server 관리/Linux
반응형
[ UBUNTU ]
sudo apt-get install samba

sudo smbpasswd -a linuxaccount

sudo vi /etc/samba/smb.conf # 아래 추가
  [solution]
    comment = solution
    browseable = yes
    path = /home/account
    printable = no
    public = no
    read only = no
    writable = yes
    create mask = 0700
    directory mask = 0700

sudo service smbd restart

sudo ufw allow 139

sudo ufw allow 445

# 이제 Windows 탐색기에서 IP 로 접속후 네트워크 드라이브 잡으면된다.

 

접근 오류해결 ) 윈도우가 "조직의 보안 정책에서 인증되지 않은 게스트 액세스를 차단하므로 이 공유 폴더에 액세스할 수 없습니다. 이러한 정책은 안전하지 않거나 악의적인 장치로부터 pc를 보호하도록 도와줍니다" 라는 오류 발생시

참조 : https://blog.naver.com/PostView.nhn?blogId=wayfater&logNo=222173690709&parentCategoryNo=&categoryNo=16&viewDate=&isShowPopularPosts=true&from=search

[ Windows 10 ] 
regedit
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
  	AllowInsecureGuestAuth = 1

 

반응형

설정.Nuget.Offline Nuget Without internet

Visual Studio Code
반응형

참조 : https://daewonyoon.tistory.com/216

1. Nuget 패키지관리자 설정에서 임의의 내 로컬폴더를 Source 로 추가한다.

  ( 여기에 필요한 nupkg file 들을 받아서 넣는다 )

2. Nuget 패키지관리자 설정에서 인터넷이 있어야 하는 Source 를 체크해제한후 컴파일한다.

 

 

참고 ) Visual Studio 2019 에서는 Offline Nuget Source 가 디폴트로 있는 듯 하다.

아래 디렉토리에 nupkg 를 받아서 넣으면 될 듯 하다.

C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

 

 

반응형

'Visual Studio Code' 카테고리의 다른 글

Remote.SSH.연결.편집  (0) 2023.03.26
설정.Nuget 설정  (0) 2021.08.02
Extension & Tip  (0) 2020.12.07
Replace. \n 제거등을 위해 입력법  (0) 2020.11.15

설정.Nuget 설정

Visual Studio Code
반응형

도구.Nuget패키지관리자.패키지관리자설정.아래와 같이 설정

Nuget V2 : https://www.nuget.org/api/v2/
Nuget V3 : https://api.nuget.org/v3/index.json

반응형

'Visual Studio Code' 카테고리의 다른 글

Remote.SSH.연결.편집  (0) 2023.03.26
설정.Nuget.Offline Nuget Without internet  (0) 2021.08.02
Extension & Tip  (0) 2020.12.07
Replace. \n 제거등을 위해 입력법  (0) 2020.11.15

Ubuntu.ufw, 방화벽

Server 관리/Linux
반응형

참조 : https://webdir.tistory.com/206

sudo ufw enable

sudo ufw disable

sudo ufw status verbose

sudo ufw show raw

sudo ufw default deny

sudo ufw default allow

sudo ufw allow 22
sudo ufw allow 22/tcp
sudo ufw allow 22/udp

sudo ufw deny 22
sudo ufw deny 22/tcp
sudo ufw deny 22/udp

sudo ufw delete deny 22/tcp




sudo ufw allow from 192.168.0.100
sudo ufw allow from 192.168.0.0/24 # 같은 네트워크




sudo ufw allow from 192.168.0.100 to any port 22 proto tcp # 100 ip 만 모든 서버 22 접속 가능



sudo ufw status numbered # 일련번호로 관리
sudo ufw delete 1 sudo ufw insert 1 allow from 192.168.0.100
반응형

Docker.실행오류.VMWARE에서 Windows Share Volume 을 Linux 에 Mount 할 경우.

Docker, 도커
반응형

- 볼륨에 chown 이나 chmod 가 안 될 수 있다 .

- 민감한 Linu Application ( Ex> MLFlow, Redis, mariadb 등 ) 같은 경우 실행 자체가 안될 수 있다.

- 해결방법은 없는 듯 하다. 그냥 Share 포기하고 Linux 에 파일을 옮겨넣어야 한다.

반응형

'Docker, 도커' 카테고리의 다른 글

find docker ip  (0) 2023.09.21
docker container 이미지 저장  (0) 2021.09.08
도커 오케스트레이션 툴 리뷰  (0) 2021.07.16
Docker Fail,완전초기화,Container 삭제됨  (0) 2021.06.14
docker-compose 실행시 Glibc_2.28 오류  (0) 2021.01.05

디스크 용량 늘리기, Ubuntu 20.04.2 LTS, Logical Volume 이 있는 경우

OS 설치, VMWare 설치 관련
반응형

방법1)

VMWARE > 시스템 종류, Setting 에서 Disk 선택후 원하는 만큼 Expand 한다.


> sudo apt-get install lvm2

> sudo parted /dev/sda
  > print free
-------------------------------------------------------------------
Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  1076MB  1074MB  ext4
 3      1076MB  34.4GB  33.3GB
        34.4GB  68.7GB  34.4GB  Free Space
-------------------------------------------------------------------

  > resizepart 3
    End?  [68.7GB]? > 100% # enter " 100% "

  > print free
-------------------------------------------------------------------
Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  1076MB  1074MB  ext4
 3      1076MB  68.7GB  67.6GB
-------------------------------------------------------------------




> sudo pvs
-------------------------------------------------------------------
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda3  ubuntu-vg lvm2 a--  <63.00g <43.00g
-------------------------------------------------------------------




> df -h
-------------------------------------------------------------------
/dev/mapper/ubuntu--vg-ubuntu--lv   20G   14G  4.7G  75% /
-------------------------------------------------------------------




> sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

 

방법2)

참조 : https://www.youtube.com/watch?v=0EVv3x_hwwE

 

or in GUI)

참조 : https://youtu.be/kTEsbS1FbUU

1) Settings ( 좌측하단 버튼 )

2) Disks

3) Free Space 확인

4.terminal) sudo apt install gparted -y

5.terminal) gparted 실행

6) 확장전 디스크 오른쪽 클릭후 resize.

 

반응형

자동차 교차로 노란불 지날때 카메라 단속되는 경우

짤지식
반응형


1) 정지선부근에 감지장치 있음 .

2) 이걸 지나면 카메라가 찍기 시작. 하지만 아직 불법은 아님 )

3) 교차로 중앙을 지나면 단속 .

반응형

'짤지식' 카테고리의 다른 글

Asteroid and Comet Groups ( 소행성군, 혜성군 )  (0) 2020.03.15
국가 경쟁력 순위  (0) 2019.10.09
수달  (0) 2019.10.09
정권별 사형집행 회수  (0) 2019.09.25
한국 언론 신뢰도 38 등/ 38 개 국가.  (0) 2019.09.24