Macaroons and dCache … or delegating in a cloudy world
Patrick Fuhrmann Paul Millar Paul Millar On behave of the project team
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 1
Macaroons and dCache or delegating in a cloudy world Patrick - - PowerPoint PPT Presentation
Macaroons and dCache or delegating in a cloudy world Patrick Fuhrmann Paul Millar Paul Millar On behave of the project team Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 1 Macaroons and dCache | Taipei |
Patrick Fuhrmann Paul Millar Paul Millar On behave of the project team
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 1
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 2
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 3
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 4
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 5
Photo by Alan Cleaver (CC-BY)
U U Users Web Brouser
LOGIN
Authentication User DB dCache
P t l
http WebDAV
Request Download R di t Request Download
Portal
WebDAV
Redirect Request Download
Storage Pool
Stream Data q Stream Data Stream Data
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 6
USER Community Specific Service Stack Data Service
U U Users Web Brouser
LOGIN
Authentication User DB
Portal
Request Download
dCache http
Redirect Request Download (How to authorize this request ?)
p WebDAV
q ( q ) Redirect
Storage Pool
Stream Data Request Download
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 7
USER Community Specific Service Stack Data Service
U U Users Web Brouser
LOGIN
Authentication User DB dCache
Portal
Request Download Request Token
http WebDAV
Supply Token T Redirect
Request Download
Redirect q
Storage Pool
Stream Data Request Download
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 8
USER Community Specific Service Stack Data Service
Bearer token is something the user presents with a request so the server will authorise it There's no interaction between the server will authorise it. There s no interaction between client and server. Examples of bearer tokens: Examples of bearer tokens:
Counter‐examples: Counter‐examples:
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 9
htt // bd l / th/t /fil ? th <TOKEN>
http://webdav.example.org/path/to/file?authz=<TOKEN>
Macaroons and dCache | Taipei | Patrick Fuhrmann, Paul Millar | 15 March 2016 | 10