diff --git a/src/main/java/me/zhyd/oauth/request/AuthDefaultRequest.java b/src/main/java/me/zhyd/oauth/request/AuthDefaultRequest.java index 0e2e8a4d7898291135862e5e6d1881aefe2c3d74..d119c95fc9569e2108bf579d76865824a24beb1a 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthDefaultRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthDefaultRequest.java @@ -1,5 +1,6 @@ package me.zhyd.oauth.request; +import com.alibaba.fastjson.JSON; import com.xkcoding.http.util.UrlUtil; import me.zhyd.oauth.cache.AuthDefaultStateCache; import me.zhyd.oauth.cache.AuthStateCache; @@ -295,4 +296,14 @@ public abstract class AuthDefaultRequest implements AuthRequest { return encode ? UrlUtil.urlEncode(scopeStr) : scopeStr; } + + /** + * 获取一个AuthConfig的拷贝 + * + * @return AuthConfig + */ + public AuthConfig copyConfig() { + if (config == null) return null; + return JSON.parseObject(JSON.toJSONString(config), AuthConfig.class); + } }