# authentication
JWT
사이드 프로젝트 개발을 하다가 Cookie, Session도 있는데 왜 굳이 JWT를 사용하는지 이걸 사용하면 어떻게 동작을 하는지 궁금해졌다.여태 회사에서도 혼자서도 개발할 때 다 쓰니까 JWT를 썼던 거 같은데 이제 조금 개발에 대해서 알아야하는게 많아지다 보니 궁
Session 과 Token 기반 인증방식의 차이
과거 세션을 이용한 인증/인가 방식이 주된 방법이였으나, 어느샌가 부터 규모 또는 자원의 한계로 인해 JWT (Json Web Token) 방식 또한 많이 사용하고 있다. 두 차이점을 분명히 알고 가야할 필요성이 있다.

[Spring Security] 인증 처리 흐름 및 구성요소
✋ Authentication관련 안내위 Spring Security 인증 처리 흐름도에서 서로 다른 Authentication 등장하여 혼동의 여지가 있어, 아래의 설명해서는 검증 전 Authentication은 (Testing)Authentication으로 표기하고

[spring] Spring Security Authentication
spring security 간략한 인증 흐름은사용자가 로그인 request를 Spring Security가 적용된 애플리케이션에 전송한다.그러면 그 요청을 많은 필터 들 중에서 UsernamePasswordAuthenticationFilter가 해당 요청을 전달받는다
인증과 인가2
개인은 각자의 생각, 경험, 성격 등으로 인해 유일성을 가지게 된다. 그러나 웹에서는 개인을 식별하기 위한 값을 필요로 한다. 또한 그 값이 곧 가진 개인을 특정하게 된다.이러한 상황에서 다른사람이 값을 사용하게 된다면 유일성이 침해 받게된다(개인은 유일하지 않은것인가
보안 관점에서 REST API의 인증방식 종류와 쿠키의 대안
토큰 인증방식 이란REST API 보안 및 인증 방식REST API 보안 및 인증CORS 가장 기초적인 방식으로, API Key를 사용자에게 제공하여 유효한 API Key를 가진 사용자들만 API사용을 허용하는 방식이다.API Key는 일종의 문자열이며, API를 사
SSO - Single Sign On
SSO (Single Sign-On)은 한 번의 로그인으로 여러 개의 애플리케이션에 접근할 수 있는 인증 방식을 말합니다. SSO를 사용하면 사용자는 여러 개의 애플리케이션에 대해 개별적으로 로그인하지 않아도 되므로, 사용자 편의성과 생산성을 향상시킬 수 있습니다. SSO는 다음과 같은 방식으로 동작합니다. 사용자가 SSO 시스템에 로그인합니다. SS...
OAuth
OAuth는 Open Authorization의 약자로, 클라이언트 애플리케이션이 사용자 대신 제한적인 권한으로 API에 접근할 수 있도록 인증 및 권한 부여를 수행하는 프로토콜입니다. OAuth는 인터넷 서비스 간의 인증과 권한 부여를 가능하게 하며, 사용자의 비밀번호를 노출하지 않고 안전하게 인증을 수행할 수 있습니다. OAuth는 다음과 같은 주요 ...
JWT Authentication
JWT (JSON Web Token) Authentication은 Token Based Authentication의 구현 방법 중 하나로서, 클라이언트와 서버 간의 인증을 위해 JWT를 사용합니다. JWT는 클레임 (Claim) 정보를 JSON 형태로 인코딩하여 생성된 토큰을 의미합니다. JWT Authentication은 다음과 같은 특징을 가집니다. ...
Token Based Authentication
Token Based Authentication은 클라이언트와 서버 간의 인증을 위해 토큰을 사용하는 방법입니다. 이 방법은 세션 기반 인증과는 다르게, 서버가 세션을 관리하지 않고 클라이언트가 토큰을 보유하고 있는 방식으로 동작합니다. Token Based Authentication은 다음과 같은 특징을 가집니다. Stateless: 서버는 클라이언트...
Session Based Authentication
Session Based Authentication은 사용자 인증 정보를 서버의 세션에 저장하고, 각 요청마다 세션 ID를 이용하여 인증 정보를 검증하는 방식입니다.인증 과정은 다음과 같이 이루어집니다.클라이언트가 로그인 요청을 보냅니다.서버는 사용자 이름과 비밀번호를
Basic Authentication
Basic Authentication은 가장 기본적인 인증 방식 중 하나입니다. 이 방식은 사용자 이름과 비밀번호를 담은 인증 정보를 HTTP 요청 헤더에 포함시켜 요청을 보내는 방식입니다. 인증 과정은 다음과 같이 이루어집니다. 클라이언트가 서버에 요청을 보냅니다. 서버는 요청 헤더를 검사하여 Authorization 헤더를 확인합니다. Authori...

쿠버네티스 전문가 양성과정 10주차 4일(2/23)
Authentication 사용자는 kubectl, 클라이언트 라이브러리 또는 REST 요청을 통해 API에 접근한다. 사용자와 쿠버네티스 서비스 어카운트 모두 API에 접근할 수 있다. 요청이 API에 도달하면, 다음 다이어그램에 설명된 몇 가지 단계를 거친다.

Firebase 셋업하기
Firebase는 구글에서 지원하며 어플리케이션 개발 플렛폼이다.빌드하고 어플리케이션을 성장할 수 있게하고 게임을 만들 수 있도록 도와준다.Firebase는 빌드 단계부터 시작해서 배포 후까지 모든 프로세스에서 필요한 것들을 담고 있다.빌드 : Firestore, Au

[Spring Boot] Spring Security와 Jwt토큰 로그인 (feat. OAuth 2.0 카카오 로그인)
이전 포스팅현재 카카오 로그인 요청을 통해 카카오 사용자 정보를 조회하는 기능까지 구현이 된 상태이다.지금부터는 SpringSecurity와 Jwt토큰을 통해 로그인 기능을 구현할 것이다.Jwt 생성 및 유효성 검증을 하는 컴포넌트이다.jwt secret 값 저장API

Security Configuration 설정
Spring Security을 적용하는데 필요한 여러 개념에 대한 설명과, 실제 Configuration 적용에 대한 코드입니다.

NestJS: cookie based JWT authentication
기존에 Authorization Header에서 가져 오던 JWT 토큰을 cookie에서 가져 오는 것으로 JwtStrategy 변경

AWS ALB 와 Cognito를 활용한 사용자 인증 기능 구현 하기
운영 중인 웹 및 모바일에 사용자 인증 기능을 제공하기 위해서는 사용자에대한 User DataBase 관리, 사용자 인증, 권한 부여 등 여러가지 복잡하고 번거로운 작업등을 진행 해줘야합니다.