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;
public Mono<Void> 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());