From: 刘洪青 Date: Sun, 15 Sep 2019 04:31:46 +0000 (+0800) Subject: fix: 修正认证信息转换错误 X-Git-Tag: v0.0.1^2~38 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=8b3274c6ea0bdd958529356a1633750b5ee44865;p=institute%2Fsw-backend.git fix: 修正认证信息转换错误 --- 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());