Browse Source

add missing API limits on CoAP POST method

Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
pull/1077/head
Chun-Yeow Yeoh 8 years ago
parent
commit
55ece585b5
  1. 6
      transport/coap/src/main/java/org/thingsboard/server/transport/coap/CoapTransportResource.java

6
transport/coap/src/main/java/org/thingsboard/server/transport/coap/CoapTransportResource.java

@ -113,6 +113,12 @@ public class CoapTransportResource extends CoapResource {
@Override @Override
public void handlePOST(CoapExchange exchange) { public void handlePOST(CoapExchange exchange) {
if(quotaService.isQuotaExceeded(exchange.getSourceAddress().getHostAddress())) {
log.warn("COAP Quota exceeded for [{}:{}] . Disconnect", exchange.getSourceAddress().getHostAddress(), exchange.getSourcePort());
exchange.respond(ResponseCode.BAD_REQUEST);
return;
}
Optional<FeatureType> featureType = getFeatureType(exchange.advanced().getRequest()); Optional<FeatureType> featureType = getFeatureType(exchange.advanced().getRequest());
if (!featureType.isPresent()) { if (!featureType.isPresent()) {
log.trace("Missing feature type parameter"); log.trace("Missing feature type parameter");

Loading…
Cancel
Save