lwm2m - rename file
This commit is contained in:
parent
0ac80664e4
commit
de71dd24b8
@ -23,7 +23,7 @@ import org.apache.commons.codec.binary.Base64;
|
|||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
public abstract class AbstractLwM2MBootstrapLwM2MServerCredential extends LwM2MServerSecurityConfig implements LwM2MBootstrapServerCredential {
|
public abstract class AbstractLwM2MBootstrapServerCredential extends LwM2MServerSecurityConfig implements LwM2MBootstrapServerCredential {
|
||||||
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
public byte[] getDecodedCServerPublicKey() {
|
public byte[] getDecodedCServerPublicKey() {
|
||||||
@ -25,10 +25,10 @@ import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurity
|
|||||||
use = JsonTypeInfo.Id.NAME,
|
use = JsonTypeInfo.Id.NAME,
|
||||||
property = "securityMode")
|
property = "securityMode")
|
||||||
@JsonSubTypes({
|
@JsonSubTypes({
|
||||||
@JsonSubTypes.Type(value = NoSecLwM2MBootstrapLwM2MServerCredential.class, name = "NO_SEC"),
|
@JsonSubTypes.Type(value = NoSecLwM2MBootstrapServerCredential.class, name = "NO_SEC"),
|
||||||
@JsonSubTypes.Type(value = PSKLwM2MBootstrapLwM2MServerCredential.class, name = "PSK"),
|
@JsonSubTypes.Type(value = PSKLwM2MBootstrapServerCredential.class, name = "PSK"),
|
||||||
@JsonSubTypes.Type(value = RPKLwM2MBootstrapLwM2MServerCredential.class, name = "RPK"),
|
@JsonSubTypes.Type(value = RPKLwM2MBootstrapServerCredential.class, name = "RPK"),
|
||||||
@JsonSubTypes.Type(value = X509LwM2MBootstrapLwM2MServerCredential.class, name = "X509")
|
@JsonSubTypes.Type(value = X509LwM2MBootstrapServerCredential.class, name = "X509")
|
||||||
})
|
})
|
||||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public interface LwM2MBootstrapServerCredential {
|
public interface LwM2MBootstrapServerCredential {
|
||||||
|
|||||||
@ -17,7 +17,7 @@ package org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap;
|
|||||||
|
|
||||||
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
||||||
|
|
||||||
public class NoSecLwM2MBootstrapLwM2MServerCredential extends AbstractLwM2MBootstrapLwM2MServerCredential {
|
public class NoSecLwM2MBootstrapServerCredential extends AbstractLwM2MBootstrapServerCredential {
|
||||||
@Override
|
@Override
|
||||||
public LwM2MSecurityMode getSecurityMode() {
|
public LwM2MSecurityMode getSecurityMode() {
|
||||||
return LwM2MSecurityMode.NO_SEC;
|
return LwM2MSecurityMode.NO_SEC;
|
||||||
@ -17,7 +17,7 @@ package org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap;
|
|||||||
|
|
||||||
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
||||||
|
|
||||||
public class PSKLwM2MBootstrapLwM2MServerCredential extends AbstractLwM2MBootstrapLwM2MServerCredential {
|
public class PSKLwM2MBootstrapServerCredential extends AbstractLwM2MBootstrapServerCredential {
|
||||||
@Override
|
@Override
|
||||||
public LwM2MSecurityMode getSecurityMode() {
|
public LwM2MSecurityMode getSecurityMode() {
|
||||||
return LwM2MSecurityMode.PSK;
|
return LwM2MSecurityMode.PSK;
|
||||||
@ -17,7 +17,7 @@ package org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap;
|
|||||||
|
|
||||||
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
||||||
|
|
||||||
public class RPKLwM2MBootstrapLwM2MServerCredential extends AbstractLwM2MBootstrapLwM2MServerCredential {
|
public class RPKLwM2MBootstrapServerCredential extends AbstractLwM2MBootstrapServerCredential {
|
||||||
@Override
|
@Override
|
||||||
public LwM2MSecurityMode getSecurityMode() {
|
public LwM2MSecurityMode getSecurityMode() {
|
||||||
return LwM2MSecurityMode.RPK;
|
return LwM2MSecurityMode.RPK;
|
||||||
@ -17,7 +17,7 @@ package org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap;
|
|||||||
|
|
||||||
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode;
|
||||||
|
|
||||||
public class X509LwM2MBootstrapLwM2MServerCredential extends AbstractLwM2MBootstrapLwM2MServerCredential {
|
public class X509LwM2MBootstrapServerCredential extends AbstractLwM2MBootstrapServerCredential {
|
||||||
@Override
|
@Override
|
||||||
public LwM2MSecurityMode getSecurityMode() {
|
public LwM2MSecurityMode getSecurityMode() {
|
||||||
return LwM2MSecurityMode.X509;
|
return LwM2MSecurityMode.X509;
|
||||||
@ -60,9 +60,9 @@ import org.thingsboard.server.common.data.device.profile.Lwm2mDeviceProfileTrans
|
|||||||
import org.thingsboard.server.common.data.device.profile.MqttDeviceProfileTransportConfiguration;
|
import org.thingsboard.server.common.data.device.profile.MqttDeviceProfileTransportConfiguration;
|
||||||
import org.thingsboard.server.common.data.device.profile.ProtoTransportPayloadConfiguration;
|
import org.thingsboard.server.common.data.device.profile.ProtoTransportPayloadConfiguration;
|
||||||
import org.thingsboard.server.common.data.device.profile.TransportPayloadTypeConfiguration;
|
import org.thingsboard.server.common.data.device.profile.TransportPayloadTypeConfiguration;
|
||||||
import org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap.RPKLwM2MBootstrapLwM2MServerCredential;
|
import org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap.RPKLwM2MBootstrapServerCredential;
|
||||||
import org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap.LwM2MBootstrapServerCredential;
|
import org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap.LwM2MBootstrapServerCredential;
|
||||||
import org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap.X509LwM2MBootstrapLwM2MServerCredential;
|
import org.thingsboard.server.common.data.device.profile.lwm2m.bootstrap.X509LwM2MBootstrapServerCredential;
|
||||||
import org.thingsboard.server.common.data.ota.OtaPackageType;
|
import org.thingsboard.server.common.data.ota.OtaPackageType;
|
||||||
import org.thingsboard.server.common.data.id.DeviceProfileId;
|
import org.thingsboard.server.common.data.id.DeviceProfileId;
|
||||||
import org.thingsboard.server.common.data.id.TenantId;
|
import org.thingsboard.server.common.data.id.TenantId;
|
||||||
@ -419,8 +419,9 @@ public class DeviceProfileServiceImpl extends AbstractEntityService implements D
|
|||||||
}
|
}
|
||||||
} else if (transportConfiguration instanceof Lwm2mDeviceProfileTransportConfiguration) {
|
} else if (transportConfiguration instanceof Lwm2mDeviceProfileTransportConfiguration) {
|
||||||
LwM2MBootstrapServersConfiguration lwM2MBootstrapServersConfiguration = ((Lwm2mDeviceProfileTransportConfiguration) transportConfiguration).getBootstrap();
|
LwM2MBootstrapServersConfiguration lwM2MBootstrapServersConfiguration = ((Lwm2mDeviceProfileTransportConfiguration) transportConfiguration).getBootstrap();
|
||||||
validateLwm2mServersCredentialOfBootstrapForClient(lwM2MBootstrapServersConfiguration.getBootstrapServer(), "Bootstrap Server");
|
for (LwM2MBootstrapServerCredential bootstrapServerCredential : lwM2MBootstrapServersConfiguration.getServerConfiguration()) {
|
||||||
validateLwm2mServersCredentialOfBootstrapForClient(lwM2MBootstrapServersConfiguration.getLwm2mServer(), "LwM2M Server");
|
validateLwm2mServersCredentialOfBootstrapForClient(bootstrapServerCredential);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
List<DeviceProfileAlarm> profileAlarms = deviceProfile.getProfileData().getAlarms();
|
List<DeviceProfileAlarm> profileAlarms = deviceProfile.getProfileData().getAlarms();
|
||||||
@ -704,13 +705,15 @@ public class DeviceProfileServiceImpl extends AbstractEntityService implements D
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void validateLwm2mServersCredentialOfBootstrapForClient(LwM2MBootstrapServerCredential bootstrapServerConfig, String server) {
|
private void validateLwm2mServersCredentialOfBootstrapForClient(LwM2MBootstrapServerCredential bootstrapServerConfig) {
|
||||||
|
String server;
|
||||||
switch (bootstrapServerConfig.getSecurityMode()) {
|
switch (bootstrapServerConfig.getSecurityMode()) {
|
||||||
case NO_SEC:
|
case NO_SEC:
|
||||||
case PSK:
|
case PSK:
|
||||||
break;
|
break;
|
||||||
case RPK:
|
case RPK:
|
||||||
RPKLwM2MBootstrapLwM2MServerCredential rpkServerCredentials = (RPKLwM2MBootstrapLwM2MServerCredential) bootstrapServerConfig;
|
RPKLwM2MBootstrapServerCredential rpkServerCredentials = (RPKLwM2MBootstrapServerCredential) bootstrapServerConfig;
|
||||||
|
server = rpkServerCredentials.isBootstrapServerIs() ? "Bootstrap Server" : "LwM2M Server";
|
||||||
if (StringUtils.isEmpty(rpkServerCredentials.getServerPublicKey())) {
|
if (StringUtils.isEmpty(rpkServerCredentials.getServerPublicKey())) {
|
||||||
throw new DeviceCredentialsValidationException(server + " RPK public key must be specified!");
|
throw new DeviceCredentialsValidationException(server + " RPK public key must be specified!");
|
||||||
}
|
}
|
||||||
@ -723,7 +726,8 @@ public class DeviceProfileServiceImpl extends AbstractEntityService implements D
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case X509:
|
case X509:
|
||||||
X509LwM2MBootstrapLwM2MServerCredential x509ServerCredentials = (X509LwM2MBootstrapLwM2MServerCredential) bootstrapServerConfig;
|
X509LwM2MBootstrapServerCredential x509ServerCredentials = (X509LwM2MBootstrapServerCredential) bootstrapServerConfig;
|
||||||
|
server = x509ServerCredentials.isBootstrapServerIs() ? "Bootstrap Server" : "LwM2M Server";
|
||||||
if (StringUtils.isEmpty(x509ServerCredentials.getServerPublicKey())) {
|
if (StringUtils.isEmpty(x509ServerCredentials.getServerPublicKey())) {
|
||||||
throw new DeviceCredentialsValidationException(server + " X509 public key must be specified!");
|
throw new DeviceCredentialsValidationException(server + " X509 public key must be specified!");
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user