[Web] JWT Web Token 기초
·
Front-End/Web
JWT Token 이란? JWT( JSON Web Token)은 웹 표준 (RFC 7519) 으로 정의되어 있는 웹 토큰 기술의 하나로, 정보를 안전하게 전달하기 위해 사용되는 컴팩트하고 자가수용적인 방식의 토큰이다. 주로 인증을 관리하기 위해 사용된다. 세션과 비교하여 가장 큰 장점은 무상태(Stateless) 라는 점이다. 세션과 다르게 JWT 토큰 인증 방식은 상태를 저장하지 않고 토큰 자체로 인증을 수행하기 때문에 상태 접근을 위한 부하를 줄일 수 있다. 인증(Authentication): 접근자가 누구인지 확인하는 절차 인가(Authorization): 인증을 마친 접근자에게 권한을 허락하는 절차 JWT Token 구조 및 동작 방식 JWT는 Header, Payload, Signature 를 ..
[Apache] 특정 디렉터리 Http Authentication 적용
·
Front-End/Web
본 글에서는 Apache 웹서버의 특정 디렉터리에 Http Authentication 적용하는 방법에 대해 알아본다. ※ 본 글은 Linux Rocky8 기준으로 작성되었음. Apache 설정 아파치에 basic Authentication을 적용하기 위해서는 mod_auth_basic 모듈이 필요하다. httpd.conf 파일에서 확인 가능하다. Apache를 기본적으로 설치하면 내장되어 있기 때문에 별도 설치는 불필요하지만 아래 명령어를 통해 httpd와 관련된 의존성 소프트웨어를 모두 설치한다. $ yum install -y httpd* 설치 이후 httpd.conf 경로에서 웹 디렉터리의 AllowOverride를 변경한다. httpd.conf의 경로는 Rocky/centos 기준으로 /etc/ht..
[PHP] PHPUnit Test 환경구성 및 테스트
·
Front-End/Web
본 글에서는 PHP로 작성된 코드의 Unit Test 환경구성 및 테스트에 대해 다룬다. 테스트 환경은 Linux Rocky 8 버전에서 php 7.3버전에서 수행한다. 환경구성 (1) php install php 7.3 version을 설치한다. 설치 방법은 아래 참고사이트 [1]번 링크를 참조한다. (2) composer install php 패키지 관리자 'composer'를 설치한다. $ curl -sS https://getcomposer.org/installer | php (3) phpunit install php 7.3 버전에 호환되는 phpunit phpunit 9.3 버전을 설치한다. $ php composer.phar require --dev phpunit/phpunit ^9.3 (3) ..