Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-mqtt
提交
d7d0f621
mica-mqtt
项目概览
mica
/
mica-mqtt
通知
71
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica-mqtt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d7d0f621
编写于
6月 25, 2022
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
mica-mqtt server 添加默认的账号密码配置。
上级
e93ff243
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
11 addition
and
18 deletion
+11
-18
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/MqttServerCreator.java
...a/net/dreamlu/iot/mqtt/core/server/MqttServerCreator.java
+1
-4
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/support/DefaultMqttServerAuthHandler.java
...qtt/core/server/support/DefaultMqttServerAuthHandler.java
+4
-10
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/support/DefaultMqttServerProcessor.java
.../mqtt/core/server/support/DefaultMqttServerProcessor.java
+1
-1
pom.xml
pom.xml
+1
-1
starter/mica-mqtt-server-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/server/config/MqttServerConfiguration.java
...ot/mqtt/spring/server/config/MqttServerConfiguration.java
+4
-2
未找到文件。
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/MqttServerCreator.java
浏览文件 @
d7d0f621
...
...
@@ -315,7 +315,7 @@ public class MqttServerCreator {
}
public
MqttServerCreator
usernamePassword
(
String
username
,
String
password
)
{
return
authHandler
(
new
DefaultMqttServerAuthHandler
(
true
,
username
,
password
));
return
authHandler
(
new
DefaultMqttServerAuthHandler
(
username
,
password
));
}
public
IMqttServerUniqueIdService
getUniqueIdService
()
{
...
...
@@ -511,9 +511,6 @@ public class MqttServerCreator {
if
(
StrUtil
.
isBlank
(
this
.
nodeName
))
{
this
.
nodeName
=
ManagementFactory
.
getRuntimeMXBean
().
getName
()
+
':'
+
port
;
}
if
(
this
.
authHandler
==
null
)
{
this
.
authHandler
=
new
DefaultMqttServerAuthHandler
();
}
if
(
this
.
uniqueIdService
==
null
)
{
this
.
uniqueIdService
=
new
DefaultMqttServerUniqueIdServiceImpl
();
}
...
...
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/support/DefaultMqttServerAuthHandler.java
浏览文件 @
d7d0f621
...
...
@@ -27,23 +27,17 @@ import java.util.Objects;
* @author L.cm
*/
public
class
DefaultMqttServerAuthHandler
implements
IMqttServerAuthHandler
{
private
final
boolean
enabled
;
private
final
String
authUserName
;
private
final
String
authPassword
;
public
DefaultMqttServerAuthHandler
()
{
this
(
false
,
null
,
null
);
}
public
DefaultMqttServerAuthHandler
(
boolean
enabled
,
String
authUserName
,
String
authPassword
)
{
this
.
enabled
=
enabled
;
this
.
authUserName
=
enabled
?
Objects
.
requireNonNull
(
authUserName
,
"Mqtt auth enabled but username is null."
)
:
null
;
this
.
authPassword
=
enabled
?
Objects
.
requireNonNull
(
authPassword
,
"Mqtt auth enabled but password is null."
)
:
null
;
public
DefaultMqttServerAuthHandler
(
String
authUserName
,
String
authPassword
)
{
this
.
authUserName
=
Objects
.
requireNonNull
(
authUserName
,
"Mqtt auth enabled but username is null."
);
this
.
authPassword
=
Objects
.
requireNonNull
(
authPassword
,
"Mqtt auth enabled but password is null."
);
}
@Override
public
boolean
authenticate
(
ChannelContext
context
,
String
uniqueId
,
String
clientId
,
String
userName
,
String
password
)
{
return
enabled
&&
authUserName
.
equals
(
userName
)
&&
authPassword
.
equals
(
password
);
return
authUserName
.
equals
(
userName
)
&&
authPassword
.
equals
(
password
);
}
}
mica-mqtt-core/src/main/java/net/dreamlu/iot/mqtt/core/server/support/DefaultMqttServerProcessor.java
浏览文件 @
d7d0f621
...
...
@@ -110,7 +110,7 @@ public class DefaultMqttServerProcessor implements MqttServerProcessor {
return
;
}
// 3. 认证
if
(!
authHandler
.
verifyAuthenticate
(
context
,
uniqueId
,
clientId
,
userName
,
password
))
{
if
(
authHandler
!=
null
&&
!
authHandler
.
verifyAuthenticate
(
context
,
uniqueId
,
clientId
,
userName
,
password
))
{
connAckByReturnCode
(
clientId
,
uniqueId
,
context
,
MqttConnectReasonCode
.
CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD
);
return
;
}
...
...
pom.xml
浏览文件 @
d7d0f621
...
...
@@ -13,7 +13,7 @@
<properties>
<!-- mica-mqtt version -->
<revision>
1.3.
5
</revision>
<revision>
1.3.
6-SNAPSHOT
</revision>
<!-- java version -->
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
...
...
starter/mica-mqtt-server-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/server/config/MqttServerConfiguration.java
浏览文件 @
d7d0f621
...
...
@@ -112,8 +112,10 @@ public class MqttServerConfiguration {
// 自定义消息监听
messageListenerObjectProvider
.
ifAvailable
(
serverCreator:
:
messageListener
);
// 认证处理器
MqttServerProperties
.
MqttAuth
mqttAuth
=
properties
.
getAuth
();
IMqttServerAuthHandler
authHandler
=
authHandlerObjectProvider
.
getIfAvailable
(()
->
new
DefaultMqttServerAuthHandler
(
mqttAuth
.
isEnable
(),
mqttAuth
.
getUsername
(),
mqttAuth
.
getPassword
()));
IMqttServerAuthHandler
authHandler
=
authHandlerObjectProvider
.
getIfAvailable
(()
->
{
MqttServerProperties
.
MqttAuth
mqttAuth
=
properties
.
getAuth
();
return
mqttAuth
.
isEnable
()
?
new
DefaultMqttServerAuthHandler
(
mqttAuth
.
getUsername
(),
mqttAuth
.
getPassword
())
:
null
;
});
serverCreator
.
authHandler
(
authHandler
);
// mqtt 内唯一id
uniqueIdServiceObjectProvider
.
ifAvailable
(
serverCreator:
:
uniqueIdService
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录