Skip to content

Commit 7b3f87c

Browse files
committed
修复刷新令牌的问题
1 parent 9e91a91 commit 7b3f87c

4 files changed

Lines changed: 11 additions & 9 deletions

File tree

CHANGELOG.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
更新日志文档,版本顺序从新到旧,最新版本在最前(上)面。
44

5+
# 1.0.12
6+
7+
- 修复刷新令牌的问题
8+
59
# 1.0.11
610

711
- 增加webclient的缓冲区大小

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
group=run.ikaros.plugin
22
description=A pan115 plugin for ikaros.
3-
version=1.0.11
3+
version=1.0.12

src/main/java/run/ikaros/plugin/pan115/Pan115AttachmentDriverFetcher.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,10 @@ private Mono<AttachmentDriver> checkoutToken(Long driverId) {
6161
Assert.isTrue(driverId >= 0, "driverId is negative");
6262
log.debug("Do checkoutToken for driverId={}", driverId);
6363
return driverOperate.findById(driverId)
64+
.filter(driver -> driver.getExpireTime() == null
65+
|| driver.getExpireTime().isBefore(LocalDateTime.now()))
66+
.flatMap(this::applyPan115Token)
6467
.flatMap(driver -> {
65-
if (driver.getExpireTime() == null
66-
|| driver.getExpireTime().isBefore(LocalDateTime.now())) {
67-
applyPan115Token(driver);
68-
}
69-
7068
pan115Repository.refreshHttpHeaders(driver.getAccessToken());
7169
return driverOperate.save(driver);
7270
});
@@ -182,9 +180,9 @@ public Flux<DataBuffer> getSteam(Attachment attachment, long start, long end) {
182180
pan115Repository.openUFileSteamWithRange(attachment.getUrl(), start, end));
183181
}
184182

185-
private void applyPan115Token(AttachmentDriver driver) {
183+
private Mono<AttachmentDriver> applyPan115Token(AttachmentDriver driver) {
186184
Assert.notNull(driver, "'driver' must not null.");
187-
pan115Repository.refreshToken(driver);
185+
return pan115Repository.refreshToken(driver);
188186
}
189187

190188
}

src/main/resources/plugin.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name: PluginPan115
44
# plugin entry class that extends BasePlugin
55
clazz: run.ikaros.plugin.pan115.Pan115Plugin
66
# plugin 'version' is a valid semantic version string (see semver.org).
7-
version: 1.0.11
7+
version: 1.0.12
88
requires: ">=1.0.6"
99
author:
1010
name: Ikaros OSS Team

0 commit comments

Comments
 (0)