From 8b3274c6ea0bdd958529356a1633750b5ee44865 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=88=98=E6=B4=AA=E9=9D=92?= Date: Sun, 15 Sep 2019 12:31:46 +0800 Subject: [PATCH] =?utf8?q?fix:=20=E4=BF=AE=E6=AD=A3=E8=AE=A4=E8=AF=81?= =?utf8?q?=E4=BF=A1=E6=81=AF=E8=BD=AC=E6=8D=A2=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../supwisdom/institute/backend/gateway/Application.java | 2 +- .../gateway/filter/SimpleUserTransmitGlobalFilter.java | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gateway/src/main/java/com/supwisdom/institute/backend/gateway/Application.java b/gateway/src/main/java/com/supwisdom/institute/backend/gateway/Application.java index dac40b2..f837894 100644 --- a/gateway/src/main/java/com/supwisdom/institute/backend/gateway/Application.java +++ b/gateway/src/main/java/com/supwisdom/institute/backend/gateway/Application.java @@ -30,8 +30,8 @@ import static org.springframework.web.cors.CorsConfiguration.ALL; //@EnableInfrasCasSecurity //@EnableInfrasBasicApi -@EnableInfrasJWTWebFluxApi +@EnableInfrasJWTWebFluxApi @EnableInfrasBasicWebFluxApi public class Application { diff --git a/gateway/src/main/java/com/supwisdom/institute/backend/gateway/filter/SimpleUserTransmitGlobalFilter.java b/gateway/src/main/java/com/supwisdom/institute/backend/gateway/filter/SimpleUserTransmitGlobalFilter.java index 4cd8faf..9b64970 100644 --- a/gateway/src/main/java/com/supwisdom/institute/backend/gateway/filter/SimpleUserTransmitGlobalFilter.java +++ b/gateway/src/main/java/com/supwisdom/institute/backend/gateway/filter/SimpleUserTransmitGlobalFilter.java @@ -14,7 +14,7 @@ import org.springframework.security.core.context.SecurityContext; import org.springframework.web.server.ServerWebExchange; import com.alibaba.fastjson.JSONObject; -import com.supwisdom.institute.backend.gateway.security.core.userdetails.MyUser; +import com.supwisdom.infras.security.core.userdetails.InfrasUser; import com.supwisdom.institute.backend.common.core.transmit.user.User; import com.supwisdom.institute.backend.common.core.transmit.user.UserContext; @@ -32,10 +32,12 @@ public class SimpleUserTransmitGlobalFilter implements GlobalFilter, Ordered { public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { return ReactiveSecurityContextHolder.getContext() - .filter(c -> c.getAuthentication() != null && c.getAuthentication().isAuthenticated() && c.getAuthentication().getPrincipal() instanceof MyUser) + .filter(c -> { + return c.getAuthentication() != null && c.getAuthentication().isAuthenticated() && c.getAuthentication().getPrincipal() instanceof InfrasUser; + }) .map(SecurityContext::getAuthentication) .map(Authentication::getPrincipal) - .cast(MyUser.class) + .cast(InfrasUser.class) .map(myUser -> { try { User user = new User(myUser.getUsername(), myUser.getRoles(), myUser.getAttributes()); -- 2.17.1