broker/QosPublishHandler: code formatter used
This commit is contained in:
@@ -1,30 +1,32 @@
|
|||||||
|
|
||||||
package io.moquette.spi.impl;
|
package io.moquette.spi.impl;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import io.moquette.server.netty.NettyUtils;
|
import io.moquette.server.netty.NettyUtils;
|
||||||
import io.moquette.spi.security.IAuthorizator;
|
import io.moquette.spi.security.IAuthorizator;
|
||||||
import io.netty.channel.Channel;
|
import io.netty.channel.Channel;
|
||||||
|
|
||||||
abstract class QosPublishHandler {
|
abstract class QosPublishHandler {
|
||||||
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(QosPublishHandler.class);
|
|
||||||
|
|
||||||
private final IAuthorizator m_authorizator;
|
|
||||||
|
|
||||||
protected QosPublishHandler(IAuthorizator m_authorizator) {
|
|
||||||
this.m_authorizator = m_authorizator;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean checkWriteOnTopic(String topic, Channel channel) {
|
private static final Logger LOG = LoggerFactory.getLogger(QosPublishHandler.class);
|
||||||
String clientID = NettyUtils.clientID(channel);
|
|
||||||
String username = NettyUtils.userName(channel);
|
private final IAuthorizator m_authorizator;
|
||||||
if (!m_authorizator.canWrite(topic, username, clientID)) {
|
|
||||||
LOG.error("The MQTT client is not authorized to publish on topic. MqttClientId = {}, topic = {}.", clientID,
|
protected QosPublishHandler(IAuthorizator m_authorizator) {
|
||||||
topic);
|
this.m_authorizator = m_authorizator;
|
||||||
return true;
|
}
|
||||||
}
|
|
||||||
return false;
|
public boolean checkWriteOnTopic(String topic, Channel channel) {
|
||||||
}
|
String clientID = NettyUtils.clientID(channel);
|
||||||
|
String username = NettyUtils.userName(channel);
|
||||||
|
if (!m_authorizator.canWrite(topic, username, clientID)) {
|
||||||
|
LOG.error(
|
||||||
|
"The MQTT client is not authorized to publish on topic. MqttClientId = {}, topic = {}.",
|
||||||
|
clientID,
|
||||||
|
topic);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user