From d501c5890cf6580cfc8641f321acdf217efa6c28 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Sun, 23 Oct 2022 04:58:57 +0800 Subject: [PATCH] =?UTF-8?q?StpUserUtil=20=E6=B7=BB=E5=8A=A0=E4=B8=8A?= =?UTF-8?q?=E4=BA=8C=E7=BA=A7=E8=AE=A4=E8=AF=81=E6=A8=A1=E5=9D=97=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/pj/satoken/StpUserUtil.java | 53 +++++++++++++++++++ .../main/java/com/pj/satoken/StpUserUtil.java | 53 +++++++++++++++++++ 2 files changed, 106 insertions(+) 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); + } + }