Commit 7040b0a9c0d88bebfa137303129fd3fb48561e96
1 parent
f83090ec
fix: 修改TCP数据携带的鉴权逻辑,设备上报的HEX长度,小于产品里面设置数据携带的最小HEX长度,则丢弃
#Based on modifications of the ThingsBoard Community Edition. (cherry picked from commit fc6d5841e0d4bf53ed8632de636b72650badcea8)
Showing
1 changed file
with
2 additions
and
1 deletions
... | ... | @@ -301,7 +301,8 @@ public class DefaultTransportApiService implements TransportApiService { |
301 | 301 | for (String key : profiles.keySet()) { |
302 | 302 | TkTcpDeviceProfileTransportConfiguration profile = (TkTcpDeviceProfileTransportConfiguration) profiles.get(key); |
303 | 303 | TkTcpDeviceProfileTransportConfiguration.DataCombinationAuth combinationInfo = profile.getCombinationInfo(); |
304 | - if(credentialsId.length() != profile.getCombinationInfo().getHexLength()){ | |
304 | + //设备上报的HEX长度,小于产品里面设置数据携带的最小HEX长度,则丢弃 | |
305 | + if(credentialsId.length() < profile.getCombinationInfo().getHexLength()){ | |
305 | 306 | continue; |
306 | 307 | } |
307 | 308 | String filterPrefix = combinationInfo.getFilterPrefix(); | ... | ... |