feat: SaLoginParameter 支持配置 SaCookieConfig 参数

This commit is contained in:
click33
2025-04-02 07:55:15 +08:00
parent bb5ceb1dc0
commit c289ec572d
3 changed files with 75 additions and 9 deletions

View File

@@ -32,6 +32,14 @@ StpUtil.login(10001, new SaLoginParameter()
.setReplacedRange(SaReplacedRange.CURR_DEVICE_TYPE) // 顶人下线的范围: CURR_DEVICE_TYPE=当前指定的设备类型端, ALL_DEVICE_TYPE=所有设备类型端
.setOverflowLogoutMode(SaLogoutMode.LOGOUT) // 溢出 maxLoginCount 的客户端,将以何种方式注销下线: LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线
.setRightNowCreateTokenSession(true) // 是否立即创建对应的 Token-Session true=在登录时立即创建false=在第一次调用 getTokenSession() 时创建)
.setupCookieConfig(cookie->{ // 设置 Cookie 配置项
cookie.setDomain("sa-token.cc"); // 设置:作用域
cookie.setPath("/shop"); // 设置:路径 (一般只有当你在一个域名下部署多个项目时才会用到此值。)
cookie.setSecure(true); // 设置:是否只在 https 协议下有效
cookie.setHttpOnly(true); // 设置:是否禁止 js 操作 Cookie
cookie.setSameSite("Lax"); // 设置第三方限制级别Strict=完全禁止Lax=部分允许None=不限制)
cookie.addExtraAttr("aa", "bb"); // 设置:额外扩展属性
}
);
```