mosquitto中auth-plug的mysql认证与授权
2017-01-06 15:32
363 查看
创建数据库
CREATE DATABASE IF NOT EXISTSmqttdb;[/code]
DROP
TABLE
IF EXISTS users;
CREATE TABLE users ( | |
id INTEGER AUTO_INCREMENT, | |
username VARCHAR(25) NOT NU dc6e LL, | |
pw VARCHAR(128) NOT NULL, | |
super INT(1) NOT NULL DEFAULT 0, | |
PRIMARY KEY (id) | |
); | |
UNIQUE INDEX
users_username
ON
users (username);
DROP
TABLE
IF EXISTS acls;
CREATE TABLE acls ( | |
id INTEGER AUTO_INCREMENT, | |
username VARCHAR(25) NOT NULL, | |
topic VARCHAR(256) NOT NULL, | |
rw INTEGER(1) NOT NULL DEFAULT 1, -- 1: read-only, 2: read-write | |
PRIMARY KEY (id) | |
); |
UNIQUE INDEX
acls_user_topic
ON
acls (username, topic(228));
添加数据:
密码为哈希,算法为PBKDF2,有特定格式要求,研究了好久,github上有js,python等,没java版的,写了个
https://github.com/zhyufeng/PBKDF2HmacSHA1
可以测试使用,有用的Star哦。
认证:
添加 用户 zhang2,密码 password,如下
INSERT INTO users (username, pw, super) | |
VALUES ('zhang2', | |
'PBKDF2$sha1$98$XaIs9vQgmLujKHZG4/B3dNTbeP2PyaVKySTirZznBrE=$2DX/HZDTojVbfgAIdozBi6CihjWP1+akYnh/h9uQfIVl6pLoAiwJe1ey2WW2BnT+', | |
0); |
限定zhang2的topic仅仅为loc/zhang2,发收
INSERT INTO
acls (username, topic, rw) VALUES
('zhang2',
'loc/zhang2',
1);
相关文章推荐
- Squid 3.1.7通过mysql_auth方式认证
- 关于nginx_auth_mysql认证模块
- Squid 2.6通过mysql_auth方式认证
- mosquitto安装与配置以及mosquitto-auth-plug安装、配置及要点记录
- utuntu14.04 安装mosquitto-auth-plug(redis以及mongodb)遇到的问题
- Squid 3.1.7通过mysql_auth方式认证
- Linux+Apache用 mod_auth_mysql实现用户身份认证
- Authentication vs. Authorization 认证 vs. 授权
- [转载]授权MOSS2007站点windows认证和表单认证双重认证并开启匿名访问
- mysql用户认证协议更换(mysql使用问题)
- MySQL授权问题总结
- WCF 用户认证和授权 - UserName 模型
- MySql创建用户及授权
- mysql grant 使用 授权 添加用户
- SMTP身份认证 (SMTP AUTH)
- mysql 密码设置与授权
- MySQL授权问题总结
- 添加MySql用户并授权
- 修改mysql认证方式
- 使用Handler来增强Web服务的功能(生成日志、用户认证、用户授权、信息加密/解密)