StpUserUtil.java 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by FernFlower decompiler)
  4. //
  5. package com.genersoft.iot.vmp.utils;
  6. import cn.dev33.satoken.SaManager;
  7. import cn.dev33.satoken.fun.SaFunction;
  8. import cn.dev33.satoken.listener.SaTokenEventCenter;
  9. import cn.dev33.satoken.session.SaSession;
  10. import cn.dev33.satoken.session.TokenSign;
  11. import cn.dev33.satoken.stp.SaLoginModel;
  12. import cn.dev33.satoken.stp.SaTokenInfo;
  13. import cn.dev33.satoken.stp.StpLogic;
  14. import org.springframework.stereotype.Component;
  15. import java.util.List;
  16. @Component
  17. public class StpUserUtil {
  18. public static final String TYPE = "user";
  19. // 使用匿名子类 重写`stpLogic对象`的一些方法
  20. public static StpLogic stpLogic = new StpLogic(TYPE) {
  21. // 重写 StpLogic 类下的 `splicingKeyTokenName` 函数,返回一个与 `StpUtil` 不同的token名称, 防止冲突
  22. @Override
  23. public String splicingKeyTokenName() {
  24. return super.splicingKeyTokenName() + "-user";
  25. }
  26. // 同理你可以按需重写一些其它方法 ...
  27. };
  28. private StpUserUtil() {
  29. }
  30. public static String getLoginType() {
  31. return stpLogic.getLoginType();
  32. }
  33. public static void setStpLogic(StpLogic newStpLogic) {
  34. stpLogic = newStpLogic;
  35. SaManager.putStpLogic(newStpLogic);
  36. SaTokenEventCenter.doSetStpLogic(stpLogic);
  37. }
  38. public static StpLogic getStpLogic() {
  39. return stpLogic;
  40. }
  41. public static String getTokenName() {
  42. return stpLogic.getTokenName();
  43. }
  44. public static void setTokenValue(String tokenValue) {
  45. stpLogic.setTokenValue(tokenValue);
  46. }
  47. public static void setTokenValue(String tokenValue, int cookieTimeout) {
  48. stpLogic.setTokenValue(tokenValue, cookieTimeout);
  49. }
  50. public static void setTokenValue(String tokenValue, SaLoginModel loginModel) {
  51. stpLogic.setTokenValue(tokenValue, loginModel);
  52. }
  53. public static String getTokenValue() {
  54. return stpLogic.getTokenValue();
  55. }
  56. public static String getTokenValueNotCut() {
  57. return stpLogic.getTokenValueNotCut();
  58. }
  59. public static SaTokenInfo getTokenInfo() {
  60. return stpLogic.getTokenInfo();
  61. }
  62. public static void login(Object id) {
  63. stpLogic.login(id);
  64. }
  65. public static void login(Object id, String device) {
  66. stpLogic.login(id, device);
  67. }
  68. public static void login(Object id, boolean isLastingCookie) {
  69. stpLogic.login(id, isLastingCookie);
  70. }
  71. public static void login(Object id, long timeout) {
  72. stpLogic.login(id, timeout);
  73. }
  74. public static void login(Object id, SaLoginModel loginModel) {
  75. stpLogic.login(id, loginModel);
  76. }
  77. public static String createLoginSession(Object id) {
  78. return stpLogic.createLoginSession(id);
  79. }
  80. public static String createLoginSession(Object id, SaLoginModel loginModel) {
  81. return stpLogic.createLoginSession(id, loginModel);
  82. }
  83. public static void logout() {
  84. stpLogic.logout();
  85. }
  86. public static void logout(Object loginId) {
  87. stpLogic.logout(loginId);
  88. }
  89. public static void logout(Object loginId, String device) {
  90. stpLogic.logout(loginId, device);
  91. }
  92. public static void logoutByTokenValue(String tokenValue) {
  93. stpLogic.logoutByTokenValue(tokenValue);
  94. }
  95. public static void kickout(Object loginId) {
  96. stpLogic.kickout(loginId);
  97. }
  98. public static void kickout(Object loginId, String device) {
  99. stpLogic.kickout(loginId, device);
  100. }
  101. public static void kickoutByTokenValue(String tokenValue) {
  102. stpLogic.kickoutByTokenValue(tokenValue);
  103. }
  104. public static void replaced(Object loginId, String device) {
  105. stpLogic.replaced(loginId, device);
  106. }
  107. public static boolean isLogin() {
  108. return stpLogic.isLogin();
  109. }
  110. public static boolean isLogin(Object loginId) {
  111. return stpLogic.isLogin(loginId);
  112. }
  113. public static void checkLogin() {
  114. stpLogic.checkLogin();
  115. }
  116. public static Object getLoginId() {
  117. return stpLogic.getLoginId();
  118. }
  119. public static <T> T getLoginId(T defaultValue) {
  120. return stpLogic.getLoginId(defaultValue);
  121. }
  122. public static Object getLoginIdDefaultNull() {
  123. return stpLogic.getLoginIdDefaultNull();
  124. }
  125. public static String getLoginIdAsString() {
  126. return stpLogic.getLoginIdAsString();
  127. }
  128. public static int getLoginIdAsInt() {
  129. return stpLogic.getLoginIdAsInt();
  130. }
  131. public static long getLoginIdAsLong() {
  132. return stpLogic.getLoginIdAsLong();
  133. }
  134. public static Object getLoginIdByToken(String tokenValue) {
  135. return stpLogic.getLoginIdByToken(tokenValue);
  136. }
  137. public static Object getExtra(String key) {
  138. return stpLogic.getExtra(key);
  139. }
  140. public static Object getExtra(String tokenValue, String key) {
  141. return stpLogic.getExtra(tokenValue, key);
  142. }
  143. public static SaSession getSessionByLoginId(Object loginId, boolean isCreate) {
  144. return stpLogic.getSessionByLoginId(loginId, isCreate);
  145. }
  146. public static SaSession getSessionBySessionId(String sessionId) {
  147. return stpLogic.getSessionBySessionId(sessionId);
  148. }
  149. public static SaSession getSessionByLoginId(Object loginId) {
  150. return stpLogic.getSessionByLoginId(loginId);
  151. }
  152. public static SaSession getSession(boolean isCreate) {
  153. return stpLogic.getSession(isCreate);
  154. }
  155. public static SaSession getSession() {
  156. return stpLogic.getSession();
  157. }
  158. public static SaSession getTokenSessionByToken(String tokenValue) {
  159. return stpLogic.getTokenSessionByToken(tokenValue);
  160. }
  161. public static SaSession getTokenSession() {
  162. return stpLogic.getTokenSession();
  163. }
  164. public static SaSession getAnonTokenSession() {
  165. return stpLogic.getAnonTokenSession();
  166. }
  167. public static void updateLastActiveToNow() {
  168. stpLogic.updateLastActiveToNow();
  169. }
  170. public static void checkActiveTimeout() {
  171. stpLogic.checkActiveTimeout();
  172. }
  173. public static long getTokenTimeout() {
  174. return stpLogic.getTokenTimeout();
  175. }
  176. public static long getTokenTimeout(String token) {
  177. return stpLogic.getTokenTimeout(token);
  178. }
  179. public static long getSessionTimeout() {
  180. return stpLogic.getSessionTimeout();
  181. }
  182. public static long getTokenSessionTimeout() {
  183. return stpLogic.getTokenSessionTimeout();
  184. }
  185. public static long getTokenActiveTimeout() {
  186. return stpLogic.getTokenActiveTimeout();
  187. }
  188. public static void renewTimeout(long timeout) {
  189. stpLogic.renewTimeout(timeout);
  190. }
  191. public static void renewTimeout(String tokenValue, long timeout) {
  192. stpLogic.renewTimeout(tokenValue, timeout);
  193. }
  194. public static List<String> getRoleList() {
  195. return stpLogic.getRoleList();
  196. }
  197. public static List<String> getRoleList(Object loginId) {
  198. return stpLogic.getRoleList(loginId);
  199. }
  200. public static boolean hasRole(String role) {
  201. return stpLogic.hasRole(role);
  202. }
  203. public static boolean hasRole(Object loginId, String role) {
  204. return stpLogic.hasRole(loginId, role);
  205. }
  206. public static boolean hasRoleAnd(String... roleArray) {
  207. return stpLogic.hasRoleAnd(roleArray);
  208. }
  209. public static boolean hasRoleOr(String... roleArray) {
  210. return stpLogic.hasRoleOr(roleArray);
  211. }
  212. public static void checkRole(String role) {
  213. stpLogic.checkRole(role);
  214. }
  215. public static void checkRoleAnd(String... roleArray) {
  216. stpLogic.checkRoleAnd(roleArray);
  217. }
  218. public static void checkRoleOr(String... roleArray) {
  219. stpLogic.checkRoleOr(roleArray);
  220. }
  221. public static List<String> getPermissionList() {
  222. return stpLogic.getPermissionList();
  223. }
  224. public static List<String> getPermissionList(Object loginId) {
  225. return stpLogic.getPermissionList(loginId);
  226. }
  227. public static boolean hasPermission(String permission) {
  228. return stpLogic.hasPermission(permission);
  229. }
  230. public static boolean hasPermission(Object loginId, String permission) {
  231. return stpLogic.hasPermission(loginId, permission);
  232. }
  233. public static boolean hasPermissionAnd(String... permissionArray) {
  234. return stpLogic.hasPermissionAnd(permissionArray);
  235. }
  236. public static boolean hasPermissionOr(String... permissionArray) {
  237. return stpLogic.hasPermissionOr(permissionArray);
  238. }
  239. public static void checkPermission(String permission) {
  240. stpLogic.checkPermission(permission);
  241. }
  242. public static void checkPermissionAnd(String... permissionArray) {
  243. stpLogic.checkPermissionAnd(permissionArray);
  244. }
  245. public static void checkPermissionOr(String... permissionArray) {
  246. stpLogic.checkPermissionOr(permissionArray);
  247. }
  248. public static String getTokenValueByLoginId(Object loginId) {
  249. return stpLogic.getTokenValueByLoginId(loginId);
  250. }
  251. public static String getTokenValueByLoginId(Object loginId, String device) {
  252. return stpLogic.getTokenValueByLoginId(loginId, device);
  253. }
  254. public static List<String> getTokenValueListByLoginId(Object loginId) {
  255. return stpLogic.getTokenValueListByLoginId(loginId);
  256. }
  257. public static List<String> getTokenValueListByLoginId(Object loginId, String device) {
  258. return stpLogic.getTokenValueListByLoginId(loginId, device);
  259. }
  260. public static List<TokenSign> getTokenSignListByLoginId(Object loginId, String device) {
  261. return stpLogic.getTokenSignListByLoginId(loginId, device);
  262. }
  263. public static String getLoginDevice() {
  264. return stpLogic.getLoginDevice();
  265. }
  266. public static List<String> searchTokenValue(String keyword, int start, int size, boolean sortType) {
  267. return stpLogic.searchTokenValue(keyword, start, size, sortType);
  268. }
  269. public static List<String> searchSessionId(String keyword, int start, int size, boolean sortType) {
  270. return stpLogic.searchSessionId(keyword, start, size, sortType);
  271. }
  272. public static List<String> searchTokenSessionId(String keyword, int start, int size, boolean sortType) {
  273. return stpLogic.searchTokenSessionId(keyword, start, size, sortType);
  274. }
  275. public static void disable(Object loginId, long time) {
  276. stpLogic.disable(loginId, time);
  277. }
  278. public static boolean isDisable(Object loginId) {
  279. return stpLogic.isDisable(loginId);
  280. }
  281. public static void checkDisable(Object loginId) {
  282. stpLogic.checkDisable(loginId);
  283. }
  284. public static long getDisableTime(Object loginId) {
  285. return stpLogic.getDisableTime(loginId);
  286. }
  287. public static void untieDisable(Object loginId) {
  288. stpLogic.untieDisable(loginId);
  289. }
  290. public static void disable(Object loginId, String service, long time) {
  291. stpLogic.disable(loginId, service, time);
  292. }
  293. public static boolean isDisable(Object loginId, String service) {
  294. return stpLogic.isDisable(loginId, service);
  295. }
  296. public static void checkDisable(Object loginId, String... services) {
  297. stpLogic.checkDisable(loginId, services);
  298. }
  299. public static long getDisableTime(Object loginId, String service) {
  300. return stpLogic.getDisableTime(loginId, service);
  301. }
  302. public static void untieDisable(Object loginId, String... services) {
  303. stpLogic.untieDisable(loginId, services);
  304. }
  305. public static void disableLevel(Object loginId, int level, long time) {
  306. stpLogic.disableLevel(loginId, level, time);
  307. }
  308. public static void disableLevel(Object loginId, String service, int level, long time) {
  309. stpLogic.disableLevel(loginId, service, level, time);
  310. }
  311. public static boolean isDisableLevel(Object loginId, int level) {
  312. return stpLogic.isDisableLevel(loginId, level);
  313. }
  314. public static boolean isDisableLevel(Object loginId, String service, int level) {
  315. return stpLogic.isDisableLevel(loginId, service, level);
  316. }
  317. public static void checkDisableLevel(Object loginId, int level) {
  318. stpLogic.checkDisableLevel(loginId, level);
  319. }
  320. public static void checkDisableLevel(Object loginId, String service, int level) {
  321. stpLogic.checkDisableLevel(loginId, service, level);
  322. }
  323. public static int getDisableLevel(Object loginId) {
  324. return stpLogic.getDisableLevel(loginId);
  325. }
  326. public static int getDisableLevel(Object loginId, String service) {
  327. return stpLogic.getDisableLevel(loginId, service);
  328. }
  329. public static void switchTo(Object loginId) {
  330. stpLogic.switchTo(loginId);
  331. }
  332. public static void endSwitch() {
  333. stpLogic.endSwitch();
  334. }
  335. public static boolean isSwitch() {
  336. return stpLogic.isSwitch();
  337. }
  338. public static void switchTo(Object loginId, SaFunction function) {
  339. stpLogic.switchTo(loginId, function);
  340. }
  341. public static void openSafe(long safeTime) {
  342. stpLogic.openSafe(safeTime);
  343. }
  344. public static void openSafe(String service, long safeTime) {
  345. stpLogic.openSafe(service, safeTime);
  346. }
  347. public static boolean isSafe() {
  348. return stpLogic.isSafe();
  349. }
  350. public static boolean isSafe(String service) {
  351. return stpLogic.isSafe(service);
  352. }
  353. public static boolean isSafe(String tokenValue, String service) {
  354. return stpLogic.isSafe(tokenValue, service);
  355. }
  356. public static void checkSafe() {
  357. stpLogic.checkSafe();
  358. }
  359. public static void checkSafe(String service) {
  360. stpLogic.checkSafe(service);
  361. }
  362. public static long getSafeTime() {
  363. return stpLogic.getSafeTime();
  364. }
  365. public static long getSafeTime(String service) {
  366. return stpLogic.getSafeTime(service);
  367. }
  368. public static void closeSafe() {
  369. stpLogic.closeSafe();
  370. }
  371. public static void closeSafe(String service) {
  372. stpLogic.closeSafe(service);
  373. }
  374. }