类 SaLoginParameter
java.lang.Object
cn.dev33.satoken.stp.parameter.SaLoginParameter
- 直接已知子类:
SaLoginModel
在调用 `StpUtil.login()` 时的 配置参数对象,决定登录的一些细节行为
// 例如:在登录时指定 token 有效期为七天,代码如下:
StpUtil.login(10001, new SaLoginParameter().setTimeout(60 * 60 * 24 * 7));
- 从以下版本开始:
- 1.13.2
- 作者:
- click33
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static SaLoginParametercreate()静态方法获取一个 SaLoginParameter 对象int计算 Cookie 时长已过时。获取 此次登录的客户端设备id获取扩展数据(只在jwt模式下生效)intint获取 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端, ALL_DEVICE_TYPE=所有设备类型端)getTerminalExtra(String key) 获取本次登录挂载到 SaTerminalInfo 的自定义扩展数据获取 本次登录挂载到 SaTerminalInfo 的自定义扩展数据longgetToken()boolean判断是否设置了扩展数据(只在jwt模式下生效)boolean判断是否设置了本次登录挂载到 SaTerminalInfo 的自定义扩展数据setActiveTimeout(long activeTimeout) setDefaultValues(SaTokenConfig config) 根据 SaTokenConfig 对象初始化默认值已过时。setDeviceId(String deviceId) 设置 此次登录的客户端设备idsetDeviceType(String deviceType) 写入扩展数据(只在jwt模式下生效)setExtraData(Map<String, Object> extraData) setIsConcurrent(Boolean isConcurrent) setIsLastingCookie(Boolean isLastingCookie) setIsShare(Boolean isShare) setIsWriteHeader(Boolean isWriteHeader) setMaxLoginCount(int maxLoginCount) setMaxTryTimes(int maxTryTimes) setOverflowLogoutMode(SaLogoutMode overflowLogoutMode) 设置 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)setReplacedRange(SaReplacedRange replacedRange) 当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端, ALL_DEVICE_TYPE=所有设备类型端)setTerminalExtra(String key, Object value) 写入本次登录挂载到 SaTerminalInfo 的自定义扩展数据setTerminalExtraData(Map<String, Object> terminalExtraData) 设置 本次登录挂载到 SaTerminalInfo 的自定义扩展数据setTimeout(long timeout) toString()
-
构造器详细资料
-
SaLoginParameter
public SaLoginParameter() -
SaLoginParameter
-
-
方法详细资料
-
setDefaultValues
根据 SaTokenConfig 对象初始化默认值- 参数:
config- 使用的配置对象- 返回:
- 对象自身
-
setExtra
写入扩展数据(只在jwt模式下生效)- 参数:
key- 键value- 值- 返回:
- 对象自身
-
getExtra
获取扩展数据(只在jwt模式下生效)- 参数:
key- 键- 返回:
- 扩展数据的值
-
haveExtraData
public boolean haveExtraData()判断是否设置了扩展数据(只在jwt模式下生效)- 返回:
- /
-
setTerminalExtra
写入本次登录挂载到 SaTerminalInfo 的自定义扩展数据- 参数:
key- 键value- 值- 返回:
- 对象自身
-
getTerminalExtra
获取本次登录挂载到 SaTerminalInfo 的自定义扩展数据- 参数:
key- 键- 返回:
- 扩展数据的值
-
haveTerminalExtraData
public boolean haveTerminalExtraData()判断是否设置了本次登录挂载到 SaTerminalInfo 的自定义扩展数据- 返回:
- /
-
getCookieTimeout
public int getCookieTimeout()计算 Cookie 时长- 返回:
- /
-
create
静态方法获取一个 SaLoginParameter 对象- 返回:
- SaLoginParameter 对象
-
getDeviceType
- 返回:
- 此次登录的客户端设备类型
-
setDeviceType
- 参数:
deviceType- 此次登录的客户端设备类型- 返回:
- 对象自身
-
getDeviceId
获取 此次登录的客户端设备id- 返回:
- deviceId 此次登录的客户端设备id
-
setDeviceId
设置 此次登录的客户端设备id- 参数:
deviceId- 此次登录的客户端设备id
-
getReplacedRange
当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端, ALL_DEVICE_TYPE=所有设备类型端)- 返回:
- replacedMode 顶人下线的范围
-
setReplacedRange
当 isConcurrent=false 时,顶人下线的范围 (CURR_DEVICE_TYPE=当前指定的设备类型端, ALL_DEVICE_TYPE=所有设备类型端)- 参数:
replacedRange- /- 返回:
- 对象自身
-
getOverflowLogoutMode
获取 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)- 返回:
- overflowLogoutMode /
-
setOverflowLogoutMode
设置 溢出 maxLoginCount 的客户端,将以何种方式注销下线 (LOGOUT=注销下线, KICKOUT=踢人下线, REPLACED=顶人下线)- 参数:
overflowLogoutMode- /- 返回:
- 对象自身
-
getIsLastingCookie
- 返回:
- 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)
-
setIsLastingCookie
- 参数:
isLastingCookie- 是否为持久Cookie(临时Cookie在浏览器关闭时会自动删除,持久Cookie在重新打开后依然存在)- 返回:
- 对象自身
-
getTimeout
public long getTimeout()- 返回:
- 指定此次登录 token 有效期,单位:秒
-
setTimeout
- 参数:
timeout- 指定此次登录 token 有效期,单位:秒 (如未指定,自动取全局配置的 timeout 值)- 返回:
- 对象自身
-
getActiveTimeout
- 返回:
- 此次登录 token 最低活跃频率,单位:秒(如未指定,则使用全局配置的 activeTimeout 值)
-
setActiveTimeout
- 参数:
activeTimeout- 指定此次登录 token 最低活跃频率,单位:秒(如未指定,则使用全局配置的 activeTimeout 值)- 返回:
- 对象自身
-
getIsConcurrent
- 返回:
- 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
-
setIsConcurrent
- 参数:
isConcurrent- 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)- 返回:
- 对象自身
-
getMaxLoginCount
public int getMaxLoginCount()- 返回:
- 同一账号最大登录数量,-1代表不限 (只有在 isConcurrent=true, isShare=false 时此配置项才有意义)
-
setMaxLoginCount
- 参数:
maxLoginCount- 同一账号最大登录数量,-1代表不限 (只有在 isConcurrent=true, isShare=false 时此配置项才有意义)- 返回:
- 对象自身
-
getMaxTryTimes
public int getMaxTryTimes()- 返回:
- 在每次创建 token 时的最高循环次数,用于保证 token 唯一性(-1=不循环尝试,直接使用)
-
setMaxTryTimes
- 参数:
maxTryTimes- 在每次创建 token 时的最高循环次数,用于保证 token 唯一性(-1=不循环尝试,直接使用)- 返回:
- 对象自身
-
getExtraData
- 返回:
- 扩展信息(只在jwt模式下生效)
-
setExtraData
- 参数:
extraData- 扩展信息(只在jwt模式下生效)- 返回:
- 对象自身
-
getToken
- 返回:
- 预定Token(预定本次登录生成的Token值)
-
setToken
- 参数:
token- 预定Token(预定本次登录生成的Token值)- 返回:
- 对象自身
-
getIsWriteHeader
- 返回:
- 是否在登录后将 Token 写入到响应头
-
setIsWriteHeader
- 参数:
isWriteHeader- 是否在登录后将 Token 写入到响应头- 返回:
- 对象自身
-
getTerminalExtraData
获取 本次登录挂载到 SaTerminalInfo 的自定义扩展数据- 返回:
- /
-
setTerminalExtraData
设置 本次登录挂载到 SaTerminalInfo 的自定义扩展数据- 参数:
terminalExtraData- /- 返回:
- 对象自身
-
toString
-
getDevice
已过时。请更换为 getDeviceType
- 返回:
- 此次登录的客户端设备类型
-
setDevice
已过时。请更换为 setDeviceType
- 参数:
device- 此次登录的客户端设备类型- 返回:
- 对象自身
-