Skip to content

Instantly share code, notes, and snippets.

@heathd
Created May 6, 2015 11:20
Show Gist options
  • Save heathd/44dd5e0aaede647121f2 to your computer and use it in GitHub Desktop.
Save heathd/44dd5e0aaede647121f2 to your computer and use it in GitHub Desktop.
UserAgent->Enforcer: Unauthenticated request
Enforcer->UserAgent: Location: signon/auth
UserAgent->Signon: GET signon/auth
UserAgent->Signon: POST signon {creds}
Signon->UserAgent: Location: enforcer/authorised?token=X
UserAgent->Enforcer: GET /authorised?token=X
Enforcer->Signon: Exchange token
Signon->Enforcer: {User info}
Enforcer->Enforcer: session.user_info = {User info}
Enforcer->UserAgent: Set-Cookie: session=XYZ Location: /origurl
UserAgent->Enforcer: GET /origurl {Cookie: session=XYZ}
Enforcer->Router: Proxy pass {X-GOVUK-USER: User info.id}
Router->Frontend: Proxy pass
Frontend->ContentStore: GET /content/origurl {X-GOVUK-USER: User info.id}
ContentStore->Frontend: 200 OK {Content item}
Frontend->Frontend: Render
Frontend->Router: HTML
Router->Enforcer: HTML
Enforcer->UserAgent: HTML
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment