Files
iot-util/src/main/java/com/yixiong/iot/config/IotProperties.java
T

47 lines
1.2 KiB
Java

package com.yixiong.iot.config;
import lombok.Data;
import org.noear.solon.annotation.Configuration;
import org.noear.solon.annotation.Inject;
/**
* IoT 平台鉴权与 HTTP 配置属性,对应 app.yml 中的 iot.* 节点
*/
@Data
@Configuration
@Inject("${iot}")
public class IotProperties {
/** 鉴权配置 */
private Auth auth = new Auth();
/** HTTP 客户端配置 */
private Http http = new Http();
@Data
public static class Auth {
/** 鉴权版本号 */
private String version;
/** 资源名称,如 userid/459810 */
private String resourceName;
/** HMAC 签名密钥(Base64 编码) */
private String accessKey;
/** 签名算法:sha1 / md5 / sha256 */
private String signatureMethod;
/** token 有效期(秒) */
private long expirationSeconds = 3600;
}
@Data
public static class Http {
/** IoT 平台接口基础地址(新版 HMAC 鉴权) */
private String baseUrl;
/** 默认产品 ID */
private String defaultProductId;
/** 旧版 API 基础地址(api-key 鉴权) */
private String oldBaseUrl;
/** 旧版 API Master Key */
private String apiKey;
}
}