Closed llllike closed 1 year ago
有一个专门用于设置协议的设置项:”绑定域名协议”,所以这里得 Endpoint 就只需要填写域名即可。
/kind improvement
可以考虑优化一下,加一个校验。
plugin-alioss 1.0.1 已经解决了这个问题,可下载测试。
/close
@JohnNiang: Closing this issue.
@JohnNiang 呃呃,我的那个PR好像没对endpoint做验证,只对domain做了验证。
另外我发现如果endpoint没加上协议头,他自动会加上http
的协议头,如下图
如果要做验证是否在buildClient的时候额外加上https://
更安全,还是说再给一个协议选择的设置来控制?
Hi @longjuan ,从官方文档和源码上看,设置 endpoint 时,可以加上 protocol,并且优先级比 client 的 protocol 更高。不过为了更加安全,可以试着设置以下 client 的 protocol 为 https:
OSS buildOss(AliOssProperties properties) {
var config = new ClientBuilderConfiguration();
config.setProtocol(Protocol.HTTPS);
return OSSClientBuilder.create()
.endpoint(properties.getEndpoint())
.credentialsProvider(new DefaultCredentialProvider(properties.getAccessKey(),
properties.getAccessSecret()))
.clientConfiguration(config)
.build() ;
}
Hi @longjuan ,从官方文档和源码上看,设置 endpoint 时,可以加上 protocol,并且优先级比 client 的 protocol 更高。不过为了更加安全,可以试着设置以下 client 的 protocol 为 https:
OSS buildOss(AliOssProperties properties) { var config = new ClientBuilderConfiguration(); config.setProtocol(Protocol.HTTPS); return OSSClientBuilder.create() .endpoint(properties.getEndpoint()) .credentialsProvider(new DefaultCredentialProvider(properties.getAccessKey(), properties.getAccessSecret())) .clientConfiguration(config) .build() ; }
好的,我来提个PR?
/reopen /assign @longjuan
@JohnNiang: Reopened this issue.
这个字段一定不要带https:// 如果带了https:// 图片能上传到阿里云,阿里云控制台也能正常打开图片,但是halo网页无法显示图片