diff --git a/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/StpUserUtil.java b/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/StpUserUtil.java index 198e2225..eb578ac9 100644 --- a/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/StpUserUtil.java +++ b/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/StpUserUtil.java @@ -999,6 +999,15 @@ public class StpUserUtil { stpLogic.openSafe(safeTime); } + /** + * 在当前会话 开启二级认证 + * @param service 业务标识 + * @param safeTime 维持时间 (单位: 秒) + */ + public static void openSafe(String service, long safeTime) { + stpLogic.openSafe(service, safeTime); + } + /** * 当前会话 是否处于二级认证时间内 * @return true=二级认证已通过, false=尚未进行二级认证或认证已超时 @@ -1007,12 +1016,39 @@ public class StpUserUtil { return stpLogic.isSafe(); } + /** + * 当前会话 是否处于二级认证时间内 + * @param service 业务标识 + * @return true=二级认证已通过, false=尚未进行二级认证或认证已超时 + */ + public static boolean isSafe(String service) { + return stpLogic.isSafe(service); + } + + /** + * 指定 Token 是否处于二级认证时间内 + * @param tokenValue Token 值 + * @param service 业务标识 + * @return true=二级认证已通过, false=尚未进行二级认证或认证已超时 + */ + public static boolean isSafe(String tokenValue, String service) { + return stpLogic.isSafe(tokenValue, service); + } + /** * 检查当前会话是否已通过二级认证,如未通过则抛出异常 */ public static void checkSafe() { stpLogic.checkSafe(); } + + /** + * 检查当前会话是否已通过二级认证,如未通过则抛出异常 + * @param service 业务标识 + */ + public static void checkSafe(String service) { + stpLogic.checkSafe(service); + } /** * 获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证) @@ -1022,6 +1058,15 @@ public class StpUserUtil { return stpLogic.getSafeTime(); } + /** + * 获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证) + * @param service 业务标识 + * @return 剩余有效时间 + */ + public static long getSafeTime(String service) { + return stpLogic.getSafeTime(service); + } + /** * 在当前会话 结束二级认证 */ @@ -1029,4 +1074,12 @@ public class StpUserUtil { stpLogic.closeSafe(); } + /** + * 在当前会话 结束二级认证 + * @param service 业务标识 + */ + public static void closeSafe(String service) { + stpLogic.closeSafe(service); + } + } diff --git a/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/StpUserUtil.java b/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/StpUserUtil.java index 198e2225..eb578ac9 100644 --- a/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/StpUserUtil.java +++ b/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/StpUserUtil.java @@ -999,6 +999,15 @@ public class StpUserUtil { stpLogic.openSafe(safeTime); } + /** + * 在当前会话 开启二级认证 + * @param service 业务标识 + * @param safeTime 维持时间 (单位: 秒) + */ + public static void openSafe(String service, long safeTime) { + stpLogic.openSafe(service, safeTime); + } + /** * 当前会话 是否处于二级认证时间内 * @return true=二级认证已通过, false=尚未进行二级认证或认证已超时 @@ -1007,12 +1016,39 @@ public class StpUserUtil { return stpLogic.isSafe(); } + /** + * 当前会话 是否处于二级认证时间内 + * @param service 业务标识 + * @return true=二级认证已通过, false=尚未进行二级认证或认证已超时 + */ + public static boolean isSafe(String service) { + return stpLogic.isSafe(service); + } + + /** + * 指定 Token 是否处于二级认证时间内 + * @param tokenValue Token 值 + * @param service 业务标识 + * @return true=二级认证已通过, false=尚未进行二级认证或认证已超时 + */ + public static boolean isSafe(String tokenValue, String service) { + return stpLogic.isSafe(tokenValue, service); + } + /** * 检查当前会话是否已通过二级认证,如未通过则抛出异常 */ public static void checkSafe() { stpLogic.checkSafe(); } + + /** + * 检查当前会话是否已通过二级认证,如未通过则抛出异常 + * @param service 业务标识 + */ + public static void checkSafe(String service) { + stpLogic.checkSafe(service); + } /** * 获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证) @@ -1022,6 +1058,15 @@ public class StpUserUtil { return stpLogic.getSafeTime(); } + /** + * 获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证) + * @param service 业务标识 + * @return 剩余有效时间 + */ + public static long getSafeTime(String service) { + return stpLogic.getSafeTime(service); + } + /** * 在当前会话 结束二级认证 */ @@ -1029,4 +1074,12 @@ public class StpUserUtil { stpLogic.closeSafe(); } + /** + * 在当前会话 结束二级认证 + * @param service 业务标识 + */ + public static void closeSafe(String service) { + stpLogic.closeSafe(service); + } + }