mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-05-07 22:27:56 +08:00
Merge pull request #210 from Tai-ch0802/dev
新增 OAuth2 plugin 裡頭處理 Past-Client-Token 的設定配置
This commit is contained in:
commit
b3567e4cd7
@ -42,6 +42,9 @@ public class SaOAuth2Config implements Serializable {
|
|||||||
/** Client-Token 保存的时间(单位秒) 默认两个小时 */
|
/** Client-Token 保存的时间(单位秒) 默认两个小时 */
|
||||||
public long clientTokenTimeout = 60 * 60 * 2;
|
public long clientTokenTimeout = 60 * 60 * 2;
|
||||||
|
|
||||||
|
/** Past-Client-Token 保存的时间(单位秒) 默认為 null */
|
||||||
|
public Long pastClientTokenTimeout = null;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return isCode
|
* @return isCode
|
||||||
@ -177,6 +180,22 @@ public class SaOAuth2Config implements Serializable {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return pastClientTokenTimeout
|
||||||
|
*/
|
||||||
|
public Long getPastClientTokenTimeout() {
|
||||||
|
return pastClientTokenTimeout;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param pastClientTokenTimeout 要设置的 pastClientTokenTimeout
|
||||||
|
* @return 对象自身
|
||||||
|
*/
|
||||||
|
public SaOAuth2Config setPastClientTokenTimeout(long pastClientTokenTimeout) {
|
||||||
|
this.pastClientTokenTimeout = pastClientTokenTimeout;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// -------------------- SaOAuth2Handle 所有回调函数 --------------------
|
// -------------------- SaOAuth2Handle 所有回调函数 --------------------
|
||||||
|
|
||||||
@ -228,7 +247,8 @@ public class SaOAuth2Config implements Serializable {
|
|||||||
return "SaOAuth2Config [isCode=" + isCode + ", isImplicit=" + isImplicit + ", isPassword=" + isPassword
|
return "SaOAuth2Config [isCode=" + isCode + ", isImplicit=" + isImplicit + ", isPassword=" + isPassword
|
||||||
+ ", isClient=" + isClient + ", isNewRefresh=" + isNewRefresh + ", codeTimeout=" + codeTimeout
|
+ ", isClient=" + isClient + ", isNewRefresh=" + isNewRefresh + ", codeTimeout=" + codeTimeout
|
||||||
+ ", accessTokenTimeout=" + accessTokenTimeout + ", refreshTokenTimeout=" + refreshTokenTimeout
|
+ ", accessTokenTimeout=" + accessTokenTimeout + ", refreshTokenTimeout=" + refreshTokenTimeout
|
||||||
+ ", clientTokenTimeout=" + clientTokenTimeout + "]";
|
+ ", clientTokenTimeout=" + clientTokenTimeout + ", pastClientTokenTimeout=" + pastClientTokenTimeout
|
||||||
|
+"]";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -598,7 +598,11 @@ public class SaOAuth2Template {
|
|||||||
if(ct == null) {
|
if(ct == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
SaManager.getSaTokenDao().set(splicingPastTokenIndexKey(ct.clientId), ct.clientToken, ct.getExpiresIn());
|
Long ttl = ct.getExpiresIn();
|
||||||
|
if (null != SaOAuth2Manager.getConfig().getPastClientTokenTimeout()) {
|
||||||
|
ttl = SaOAuth2Manager.getConfig().getPastClientTokenTimeout();
|
||||||
|
}
|
||||||
|
SaManager.getSaTokenDao().set(splicingPastTokenIndexKey(ct.clientId), ct.clientToken, ttl);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 持久化:用户授权记录
|
* 持久化:用户授权记录
|
||||||
|
Loading…
Reference in New Issue
Block a user