StpUtil.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. package com.cyksj.web.util;
  2. import cn.dev33.satoken.fun.SaFunction;
  3. import cn.dev33.satoken.session.SaSession;
  4. import cn.dev33.satoken.stp.SaLoginModel;
  5. import cn.dev33.satoken.stp.SaTokenInfo;
  6. import cn.dev33.satoken.stp.StpLogic;
  7. import java.util.List;
  8. public class StpUtil {
  9. public static final String TYPE = "abroad";
  10. public static StpLogic stpLogic = new StpLogic("abroad");
  11. public StpUtil() {
  12. }
  13. public static String getLoginType() {
  14. return stpLogic.getLoginType();
  15. }
  16. public static String getTokenName() {
  17. return stpLogic.getTokenName();
  18. }
  19. public static void setTokenValue(String tokenValue, int cookieTimeout) {
  20. stpLogic.setTokenValue(tokenValue, cookieTimeout);
  21. }
  22. public static String getTokenValue() {
  23. return stpLogic.getTokenValue();
  24. }
  25. public static SaTokenInfo getTokenInfo() {
  26. return stpLogic.getTokenInfo();
  27. }
  28. public static void login(Object id) {
  29. stpLogic.login(id);
  30. }
  31. public static void login(Object id, String device) {
  32. stpLogic.login(id, device);
  33. }
  34. public static void login(Object id, boolean isLastingCookie) {
  35. stpLogic.login(id, isLastingCookie);
  36. }
  37. public static void login(Object id, SaLoginModel loginModel) {
  38. stpLogic.login(id, loginModel);
  39. }
  40. public static void logout() {
  41. stpLogic.logout();
  42. }
  43. public static void logoutByTokenValue(String tokenValue) {
  44. stpLogic.logoutByTokenValue(tokenValue);
  45. }
  46. public static void logoutByLoginId(Object loginId) {
  47. stpLogic.logoutByLoginId(loginId);
  48. }
  49. public static void logoutByLoginId(Object loginId, String device) {
  50. stpLogic.logoutByLoginId(loginId, device);
  51. }
  52. public static boolean isLogin() {
  53. return stpLogic.isLogin();
  54. }
  55. public static void checkLogin() {
  56. stpLogic.checkLogin();
  57. }
  58. public static Object getLoginId() {
  59. return stpLogic.getLoginId();
  60. }
  61. public static <T> T getLoginId(T defaultValue) {
  62. return stpLogic.getLoginId(defaultValue);
  63. }
  64. public static Object getLoginIdDefaultNull() {
  65. return stpLogic.getLoginIdDefaultNull();
  66. }
  67. public static String getLoginIdAsString() {
  68. return stpLogic.getLoginIdAsString();
  69. }
  70. public static int getLoginIdAsInt() {
  71. return stpLogic.getLoginIdAsInt();
  72. }
  73. public static long getLoginIdAsLong() {
  74. return stpLogic.getLoginIdAsLong();
  75. }
  76. public static Object getLoginIdByToken(String tokenValue) {
  77. return stpLogic.getLoginIdByToken(tokenValue);
  78. }
  79. public static SaSession getSessionByLoginId(Object loginId, boolean isCreate) {
  80. return stpLogic.getSessionByLoginId(loginId, isCreate);
  81. }
  82. public static SaSession getSessionBySessionId(String sessionId) {
  83. return stpLogic.getSessionBySessionId(sessionId);
  84. }
  85. public static SaSession getSessionByLoginId(Object loginId) {
  86. return stpLogic.getSessionByLoginId(loginId);
  87. }
  88. public static SaSession getSession(boolean isCreate) {
  89. return stpLogic.getSession(isCreate);
  90. }
  91. public static SaSession getSession() {
  92. return stpLogic.getSession();
  93. }
  94. public static SaSession getTokenSessionByToken(String tokenValue) {
  95. return stpLogic.getTokenSessionByToken(tokenValue);
  96. }
  97. public static SaSession getTokenSession() {
  98. return stpLogic.getTokenSession();
  99. }
  100. public static void checkActivityTimeout() {
  101. stpLogic.checkActivityTimeout();
  102. }
  103. public static void updateLastActivityToNow() {
  104. stpLogic.updateLastActivityToNow();
  105. }
  106. public static long getTokenTimeout() {
  107. return stpLogic.getTokenTimeout();
  108. }
  109. public static long getSessionTimeout() {
  110. return stpLogic.getSessionTimeout();
  111. }
  112. public static long getTokenSessionTimeout() {
  113. return stpLogic.getTokenSessionTimeout();
  114. }
  115. public static long getTokenActivityTimeout() {
  116. return stpLogic.getTokenActivityTimeout();
  117. }
  118. public static boolean hasRole(Object loginId, String role) {
  119. return stpLogic.hasRole(loginId, role);
  120. }
  121. public static boolean hasRole(String role) {
  122. return stpLogic.hasRole(role);
  123. }
  124. public static void checkRole(String role) {
  125. stpLogic.checkRole(role);
  126. }
  127. public static void checkRoleAnd(String... roleArray) {
  128. stpLogic.checkRoleAnd(roleArray);
  129. }
  130. public static void checkRoleOr(String... roleArray) {
  131. stpLogic.checkRoleOr(roleArray);
  132. }
  133. public static boolean hasPermission(Object loginId, String permission) {
  134. return stpLogic.hasPermission(loginId, permission);
  135. }
  136. public static boolean hasPermission(String permission) {
  137. return stpLogic.hasPermission(permission);
  138. }
  139. public static void checkPermission(String permission) {
  140. stpLogic.checkPermission(permission);
  141. }
  142. public static void checkPermissionAnd(String... permissionArray) {
  143. stpLogic.checkPermissionAnd(permissionArray);
  144. }
  145. public static void checkPermissionOr(String... permissionArray) {
  146. stpLogic.checkPermissionOr(permissionArray);
  147. }
  148. public static String getTokenValueByLoginId(Object loginId) {
  149. return stpLogic.getTokenValueByLoginId(loginId);
  150. }
  151. public static String getTokenValueByLoginId(Object loginId, String device) {
  152. return stpLogic.getTokenValueByLoginId(loginId, device);
  153. }
  154. public static List<String> getTokenValueListByLoginId(Object loginId) {
  155. return stpLogic.getTokenValueListByLoginId(loginId);
  156. }
  157. public static List<String> getTokenValueListByLoginId(Object loginId, String device) {
  158. return stpLogic.getTokenValueListByLoginId(loginId, device);
  159. }
  160. public static String getLoginDevice() {
  161. return stpLogic.getLoginDevice();
  162. }
  163. public static List<String> searchTokenValue(String keyword, int start, int size) {
  164. return stpLogic.searchTokenValue(keyword, start, size);
  165. }
  166. public static List<String> searchSessionId(String keyword, int start, int size) {
  167. return stpLogic.searchSessionId(keyword, start, size);
  168. }
  169. public static List<String> searchTokenSessionId(String keyword, int start, int size) {
  170. return stpLogic.searchTokenSessionId(keyword, start, size);
  171. }
  172. public static void disable(Object loginId, long disableTime) {
  173. stpLogic.disable(loginId, disableTime);
  174. }
  175. public static boolean isDisable(Object loginId) {
  176. return stpLogic.isDisable(loginId);
  177. }
  178. public static long getDisableTime(Object loginId) {
  179. return stpLogic.getDisableTime(loginId);
  180. }
  181. public static void untieDisable(Object loginId) {
  182. stpLogic.untieDisable(loginId);
  183. }
  184. public static void switchTo(Object loginId) {
  185. stpLogic.switchTo(loginId);
  186. }
  187. public static void endSwitch() {
  188. stpLogic.endSwitch();
  189. }
  190. public static boolean isSwitch() {
  191. return stpLogic.isSwitch();
  192. }
  193. public static void switchTo(Object loginId, SaFunction function) {
  194. stpLogic.switchTo(loginId, function);
  195. }
  196. public static void openSafe(long safeTime) {
  197. stpLogic.openSafe(safeTime);
  198. }
  199. public static boolean isSafe() {
  200. return stpLogic.isSafe();
  201. }
  202. public static void checkSafe() {
  203. stpLogic.checkSafe();
  204. }
  205. public static long getSafeTime() {
  206. return stpLogic.getSafeTime();
  207. }
  208. public static void closeSafe() {
  209. stpLogic.closeSafe();
  210. }
  211. /** @deprecated */
  212. @Deprecated
  213. public static String getLoginKey() {
  214. return stpLogic.getLoginType();
  215. }
  216. /** @deprecated */
  217. @Deprecated
  218. public static void setLoginId(Object loginId) {
  219. stpLogic.login(loginId);
  220. }
  221. /** @deprecated */
  222. @Deprecated
  223. public static void setLoginId(Object loginId, String device) {
  224. stpLogic.login(loginId, device);
  225. }
  226. /** @deprecated */
  227. @Deprecated
  228. public static void setLoginId(Object loginId, boolean isLastingCookie) {
  229. stpLogic.login(loginId, isLastingCookie);
  230. }
  231. /** @deprecated */
  232. @Deprecated
  233. public static void setLoginId(Object loginId, SaLoginModel loginModel) {
  234. stpLogic.login(loginId, loginModel);
  235. }
  236. }