Explain statelessness.
01
01
Understand the problem
statelesssessions
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Stateless signed session token
Run Playgroundimport hmac, hashlib, base64
SECRET = b"server-secret" # shared by every instance
def issue(user_id):
payload = ("user=" + str(user_id)).encode()
sig = hmac.new(SECRET, payload, hashlib.sha256).hexdigest()[:12]
return base64.urlsafe_b64encode(payload).decode() + "." + sig
def verify(token):
raw, sig = token.split(".")
payload = base64.urlsafe_b64decode(raw)
expected = hmac.new(SECRET, payload, hashlib.sha256).hexdigest()[:12]
return payload.decode() if hmac.compare_digest(sig, expected) else None
t = issue(42)
print("token :", t)
print("verify :", verify(t)) # ANY stateless instance can validate it
print("tampered:", verify(t[:-1] + "x")) # None -> rejected05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.