[zeromq-dev] ZMQPP and metadata in ZAP reply

David Jelenc david.jelenc at fri.uni-lj.si
Fri Apr 29 15:39:11 CEST 2016


According to http://rfc.zeromq.org/spec:27, the ZAP reply contains 
several fields, including the metadata filed that can be used to store 
additional data regarding the authenticating clients.

I’d like to use this filed to store some authorization data: the idea is 
that, using ZAP, my server queries an AAA server that either accepts or 
rejects the the connecting client. If the client is accepted, the AAA 
also provides a list of actions the accepted client is allowed to 
perform. I’d like to store this actions in the metadata field of the ZAP 
reply.

I’m using zmqpp C++ bindings, where the metadata is currently hardcoded 
to be empty 
(https://github.com/zeromq/zmqpp/blob/develop/src/zmqpp/zap_request.cpp#L83). 
However, this is easily addressed.

My main concern is now on the server side: where and how do I process 
this metadata?

The API is such that if the ZAP reply contains status code 200 and a OK 
message, the client is allowed to connect. However, I see no way for 
accessing the additional parts of the ZAP reply on my server.

I sense, this part has to be addressed in libzmq and not in zmqpp, but 
I’m not sure where.

Any help would be greatly appreciated.

Best,
David



More information about the zeromq-dev mailing list