Files
deb-python-autobahn/examples/wamp/pubsub/authorization/README.md
2012-06-21 15:44:01 +02:00

1.1 KiB

Writing custom PubSub handlers for Authorization

This example show how to write custom PubSub handlers and use that for implementing fine-grained authorization.

It includes a server which register a custom PubSub handler for topics, a JavaScript client using AutobahnJS and a Python client using AutobahnPython both doing publish and subscribe.

Further, since it's a standard WAMP service, any WAMP client can use the service. You could access it i.e. from a native Android app via AutobahnAndroid.

Running

Run the server by doing

python server.py

and open

http://localhost:8080/

in 2 tabs/windows of your browser.

To activate debug output on the server, start it

python server.py debug

This will show up all WAMP messages exchanged between clients and server.

To use the Python client, do

python client.py

Perspective

Fine-grained authorization for topics is just one application of custom PubSub handlers.

Custom PubSub handlers allow you to hook into the AutobahnPython PubSub machinery and do very flexible things.