47 lines
1.2 KiB
Java
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;
|
|
}
|
|
}
|