Download the PHP package deadmerc/rabbitmq-auth without Composer
On this page you can find all versions of the php package deadmerc/rabbitmq-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download deadmerc/rabbitmq-auth
More information about deadmerc/rabbitmq-auth
Files in deadmerc/rabbitmq-auth
Package rabbitmq-auth
Short Description Implementation of RabbitMQ http auth backend
License MIT
Informations about the package rabbitmq-auth
rabbitmq-auth-backend-http-php
PHP implementation of HTTP-based authorisation and authentication for RabbitMQ
Installation
The recommended way to install is through Composer. Require the symftony/rabbitmq-auth-backend-http-php package:
Usage
You can check the example folder.
Use as lib
To use as simple library you must create some service to provide a fully configurable authentication and authorization
Authentication
First of all you need to choose/configure your user provider
You need a authentication checker in order to compare the TokenInterface
with user
.
The authenticator is use UserProvider
to find the user and the AuthenticationChecker
to know if the token is authenticate.
Now the Token
is authenticated
Authorization
After authenticate, we need to authorize the token to access a resource.
First of all you need a Voter
to check the token authorization.
The DefaultVoter use the same logic than internal rabbitmq authorization.
You can configure each user in each vhost with 4 regular expression that must match to grant access.
AccessDecisionManager
is use to allow/deny the token access. AccessDecisionManager
need an array of VoterInterface
to do the check.
You need to implement your own voter, in order to choose if the token is granted or not.
AuthorizationChecker
is the manager of authorization process
Now you have all services to authenticate and authorize a token to access a resource.
In order to simplify the RabbitMQ auth check you can use the Security
class.
Use in Symfony framework
You need to create the Security
service and register the controller as service
You can check the Symfony documentation about security
Define the 4 routes.
All versions of rabbitmq-auth with dependencies
psr/log Version ^1.0
symfony/security-bundle Version ^2.6|^3.0|^4.0|^5.0
symfony/http-foundation Version ^2.1|^3.4|^4.0|^5.0