修复 SaSession 对象中 TokenSign 判断有可能空指针的问题

This commit is contained in:
click33 2022-08-08 03:33:04 +08:00
parent 751cc580b8
commit c4c88105c0
2 changed files with 12 additions and 2 deletions

View File

@ -153,7 +153,7 @@ public class SaSession implements Serializable {
// 返回筛选后的
List<TokenSign> list = new ArrayList<>();
for (TokenSign tokenSign : tokenSignListCopy()) {
if(tokenSign.getDevice().equals(device)) {
if(SaFoxUtil.equals(tokenSign.getDevice(), device)) {
list.add(tokenSign);
}
}
@ -168,7 +168,7 @@ public class SaSession implements Serializable {
*/
public TokenSign getTokenSign(String tokenValue) {
for (TokenSign tokenSign : tokenSignListCopy()) {
if (tokenSign.getValue().equals(tokenValue)) {
if (SaFoxUtil.equals(tokenSign.getValue(), tokenValue)) {
return tokenSign;
}
}

View File

@ -75,6 +75,16 @@ public class SaFoxUtil {
return isEmpty(str) == false;
}
/**
* 比较两个对象是否相等
* @param a 第一个对象
* @param b 第二个对象
* @return 两个对象是否相等
*/
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
/**
* 以当前时间戳和随机int数字拼接一个随机字符串
*