mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-02-27 16:50:24 +08:00
修复跨域模式下注销无法彻底删除 Cookie 的问题
This commit is contained in:
@@ -604,8 +604,19 @@ public class StpLogic {
|
|||||||
|
|
||||||
// 2、如果打开了 Cookie 模式,则先把 Cookie 数据清除掉
|
// 2、如果打开了 Cookie 模式,则先把 Cookie 数据清除掉
|
||||||
if(getConfigOrGlobal().getIsReadCookie()){
|
if(getConfigOrGlobal().getIsReadCookie()){
|
||||||
SaCookieConfig cookie = getConfigOrGlobal().getCookie();
|
SaCookieConfig cfg = getConfigOrGlobal().getCookie();
|
||||||
SaHolder.getResponse().deleteCookie(getTokenName(), cookie.getPath(), cookie.getDomain());
|
SaCookie cookie = new SaCookie()
|
||||||
|
.setName(getTokenName())
|
||||||
|
.setValue(null)
|
||||||
|
// 有效期指定为0,做到以增代删
|
||||||
|
.setMaxAge(0)
|
||||||
|
.setDomain(cfg.getDomain())
|
||||||
|
.setPath(cfg.getPath())
|
||||||
|
.setSecure(cfg.getSecure())
|
||||||
|
.setHttpOnly(cfg.getHttpOnly())
|
||||||
|
.setSameSite(cfg.getSameSite())
|
||||||
|
;
|
||||||
|
SaHolder.getResponse().addCookie(cookie);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3、然后从当前 Storage 存储器里删除 Token
|
// 3、然后从当前 Storage 存储器里删除 Token
|
||||||
|
|||||||
Reference in New Issue
Block a user