개요 쿠키(Cookie)란 서버가 브라우저에게 주는 정보이다. 주로 사용자의 로그인 결과 정보를 응답 헤더의 Set-Cookie에 담아 브라우저에게 전달하면, 브라우저는 해당 정보를 로컬에 저장하여 활용한다. 대개 브라우저를 종료하면 같이 소멸되는 짧은 수명의 쿠키를 가장 많이 사용하고, 브라우저를 종료해도 오랫동안 유지되는 긴 수명의 쿠키 또한 사용한다. (대표적으로 Remember Me 쿠키가 있다.) domain 쿠키는 기본적으로 도메인이 완전히 일치해야만 공유될 수 있다. 예를 들어 domain.com 도메인에서 생성된 쿠키는 동일한 domain.com 에서만 공유되고, subdomain.domian.com과 같은 서브 도메인에서는 공유되지 않는다. 하지만, domain=domain.com과 같이..
개요 Vimeo는 전세계를 대상으로 하는 동영상 플랫폼이다. YouTube가 대중에게 공개된 동영상을 통해 광고 수입을 창출하는 플랫폼이라면, Vimeo는 동영상을 업로드하는 회원에게 과금하는 수익 구조를 가지고 있다. Vimeo는 개발자 친화적이라 제공되는 개발 가이드를 정독하고 따르면 어렵지 않게 동영상 업로더와 플레이어를 사이트에 결합할 수 있다. 과금 정책 Vimeo는 회원에 대한 월 단위 요금제를 제공하고 있다. 모든 요금제는 첫 30일 동안 무료 체험이 가능하며, 무제한 대역폭과 커스텀 플레이어를 제공하는 것이 특징이며, 업로드할 파일 크기와 동영상 길이에 대한 어떠한 제약도 없다. [요금제 안내 링크]Basic 멤버십은 완전 무료로 총 5GB(주당 500MB 업로드 제한)의 저장소, 단일 사..
쿠키 기반 인증 쿠키 기반 인증은 사용자가 인증 성공시 서버에서 응답 헤더에 Set-Cookie: email=someone@nothing.com과 같이 인증된 사용자의 식별 정보를 브라우저(클라이언트)에 전달한다. 브라우저는 이 값을 기억하여, 이후 서버에 대한 모든 요청 헤더에 앞서와 동일한 Cookie: email=someone@nothing.com과 같이 추가하여 서버에게 인증된 사용자임을 알리는 방식이다. [관련 링크]쿠키 기반 인증은 서버가 별도의 저장소에 인증 정보를 저장할 필요가 없어 가장 간단하지만, 가장 위험한 인증 방식이다. 사용자의 인증 정보를 통신 과정과 브라우저에 노출하게 되어 외부로부터의 공격에 취약하다. 심지어, 사용자 본인이 다른 사람의 쿠키 정보로 변경하면 그대로 로그인할 ..
개요 마이크로서비스 시대에서 요청자에 대한 인증(Authentication)과 인가(Authorization)는 더욱 더 중요한 개념으로 자리매김하고 있다. 대부분의 개발자가 주요 기능을 먼저 설계하고 인증과 인가를 가장 늦게 설계해본 경험이 있을 것이다. 꽤나 귀찮고 반복적이면서 실수가 용납되지 않는 것이 인증과 인가라고 말할 수 있다. 만약, 국제적인 인증, 인가 표준(OIDC, SAML, OAuth 2.0 등)을 모두 제공하는 서비스가 완성품으로 무료로 제공한다면? 쓰지 않을 이유가 없을 것이다. 이번 글에서 설명할 JBoss Keycloak이 바로 이러한 인증, 인가를 대행해주는 오픈 소스 솔루션이다. 국내 중요정보 보관에 대한 법적 근거 인증, 인가를 본격적으로 다루기에 앞서 중요정보에 대한 국..
- Total
- Today
- Yesterday
- kotlin
- 태그를 입력해 주세요.
- MySQL
- Spring Boot
- 로드 바이크
- Tomcat
- CentOS
- JavaScript
- 알뜰폰
- spring
- jsp
- java
- jpa
- chrome
- 로드바이크
- 평속
- Eclipse
- DynamoDB
- bootstrap
- maven
- Kendo UI
- Spring MVC 3
- node.js
- Docker
- JHipster
- jstl
- 자전거
- graylog
- 구동계
- Kendo UI Web Grid
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |