修复在配置了 cookie.path 后,注销时无法彻底清除 Cookie 的问题

This commit is contained in:
click33
2022-10-26 21:22:36 +08:00
parent dce8f6e5c6
commit 20afcc8b86
2 changed files with 12 additions and 1 deletions

View File

@@ -26,6 +26,16 @@ public interface SaResponse {
addCookie(name, null, null, null, 0);
}
/**
* 删除指定Cookie
* @param name Cookie名称
* @param path Cookie 路径
* @param domain Cookie 作用域
*/
public default void deleteCookie(String name, String path, String domain) {
addCookie(name, null, path, domain, 0);
}
/**
* 写入指定Cookie
* @param name Cookie名称

View File

@@ -441,7 +441,8 @@ public class StpLogic {
// 如果打开了 Cookie 模式,则把 Cookie 清除掉
if(getConfig().getIsReadCookie()){
SaHolder.getResponse().deleteCookie(getTokenName());
SaCookieConfig cookie = getConfig().getCookie();
SaHolder.getResponse().deleteCookie(getTokenName(), cookie.getPath(), cookie.getDomain());
}
// 从当前 [Storage存储器] 里删除 Token