From fe1db597703b8936f64c6bac8a141c929c554f51 Mon Sep 17 00:00:00 2001 From: lvhuichao <1228240570@qq.com> Date: Mon, 20 Mar 2023 15:13:10 +0800 Subject: [PATCH] feat: add AbstractBlockedAuthRequest; rm jsprint --- .../openblocks/sdk/exception/BizError.java | 1 + .../request/AbstractBlockedAuthRequest.java | 19 ++++++++++++ .../src/main/resources/recommendedJsLibraries | 1 - .../src/test/resources/users.ldif | 30 +++++++++++++++---- 4 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 server/api-service/openblocks-server/src/main/java/com/openblocks/api/authentication/request/AbstractBlockedAuthRequest.java diff --git a/server/api-service/openblocks-sdk/src/main/java/com/openblocks/sdk/exception/BizError.java b/server/api-service/openblocks-sdk/src/main/java/com/openblocks/sdk/exception/BizError.java index 80a9dbee..8d8897ab 100644 --- a/server/api-service/openblocks-sdk/src/main/java/com/openblocks/sdk/exception/BizError.java +++ b/server/api-service/openblocks-sdk/src/main/java/com/openblocks/sdk/exception/BizError.java @@ -99,6 +99,7 @@ public enum BizError { DISABLE_AUTH_CONFIG_FORBIDDEN(403, 5617), USER_NOT_EXIST(400, 5618), JWT_NOT_FIND(400, 5619), + ID_NOT_EXIST(500, 5620), // asset related, code range 5700 - 5799 diff --git a/server/api-service/openblocks-server/src/main/java/com/openblocks/api/authentication/request/AbstractBlockedAuthRequest.java b/server/api-service/openblocks-server/src/main/java/com/openblocks/api/authentication/request/AbstractBlockedAuthRequest.java new file mode 100644 index 00000000..b10af5fb --- /dev/null +++ b/server/api-service/openblocks-server/src/main/java/com/openblocks/api/authentication/request/AbstractBlockedAuthRequest.java @@ -0,0 +1,19 @@ +package com.openblocks.api.authentication.request; + +import static com.openblocks.api.authentication.util.AuthenticationUtils.AUTH_REQUEST_THREAD_POOL; + +import com.openblocks.domain.authentication.context.AuthRequestContext; +import com.openblocks.domain.user.model.AuthUser; + +import reactor.core.publisher.Mono; + +public abstract class AbstractBlockedAuthRequest implements AuthRequest { + + @Override + public final Mono auth(AuthRequestContext authRequestContext) { + return Mono.fromSupplier(() -> authSync(authRequestContext)) + .subscribeOn(AUTH_REQUEST_THREAD_POOL); + } + + protected abstract AuthUser authSync(AuthRequestContext authRequestContext); +} diff --git a/server/api-service/openblocks-server/src/main/resources/recommendedJsLibraries b/server/api-service/openblocks-server/src/main/resources/recommendedJsLibraries index b0ace390..b8f2d80b 100644 --- a/server/api-service/openblocks-server/src/main/resources/recommendedJsLibraries +++ b/server/api-service/openblocks-server/src/main/resources/recommendedJsLibraries @@ -1,5 +1,4 @@ fast-xml-parser -jsprint jspdf jmespath jsonpath diff --git a/server/api-service/openblocks-server/src/test/resources/users.ldif b/server/api-service/openblocks-server/src/test/resources/users.ldif index 6cbd000f..3cdcfd1c 100644 --- a/server/api-service/openblocks-server/src/test/resources/users.ldif +++ b/server/api-service/openblocks-server/src/test/resources/users.ldif @@ -1,15 +1,15 @@ version: 1 -dn: dc=baeldung,dc=com +dn: dc=openblocks,dc=dev objectClass: domain objectClass: top -dc: baeldung +dc: openblocks -dn: ou=Users,dc=baeldung,dc=com +dn: ou=Users,dc=openblocks,dc=dev objectClass: organizationalUnit objectClass: top ou: Users -dn: cn=Joe Simms,ou=Users,dc=baeldung,dc=com +dn: cn=Joe Simms,ou=Users,dc=openblocks,dc=dev objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: person @@ -17,4 +17,24 @@ objectClass: top cn: Joe Simms sn: Simms uid: user1 -userPassword: 12345 \ No newline at end of file +userPassword: 12345 + +dn: cn=lv,ou=Users,dc=openblocks,dc=dev +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +cn: lv +sn: lv +uid: 1 +userPassword: 1111qqqq + +dn: cn=yu,ou=Users,dc=openblocks,dc=dev +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +cn: yu +sn: yu +uid: 2 +userPassword: 1111qqqq \ No newline at end of file