|
@@ -1,6 +1,5 @@
|
|
|
package com.inspur.smsb.gateway.filter;
|
|
package com.inspur.smsb.gateway.filter;
|
|
|
|
|
|
|
|
-import com.alibaba.cola.dto.SingleResponse;
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.google.common.base.Strings;
|
|
import com.google.common.base.Strings;
|
|
@@ -8,9 +7,7 @@ import com.inspur.smsb.gateway.dto.KeycloakUserDto;
|
|
|
import com.inspur.smsb.gateway.utils.HttpClientUtil;
|
|
import com.inspur.smsb.gateway.utils.HttpClientUtil;
|
|
|
import com.nimbusds.jose.JWSObject;
|
|
import com.nimbusds.jose.JWSObject;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
|
|
|
|
|
-import org.apache.commons.httpclient.methods.PostMethod;
|
|
|
|
|
-import org.apache.commons.httpclient.methods.RequestEntity;
|
|
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
|
|
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
|
|
|
import org.springframework.cloud.gateway.filter.GlobalFilter;
|
|
import org.springframework.cloud.gateway.filter.GlobalFilter;
|
|
@@ -24,7 +21,6 @@ import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
-import java.util.Optional;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -35,6 +31,8 @@ import java.util.stream.Collectors;
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Component
|
|
@Component
|
|
|
public class WebFluxUserRequestInfoFilter implements GlobalFilter {
|
|
public class WebFluxUserRequestInfoFilter implements GlobalFilter {
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private AuthorizationClient authorizationClient;
|
|
|
@Value("${keycloak.auth-server-url}")
|
|
@Value("${keycloak.auth-server-url}")
|
|
|
private String keyCloakServiceUrl;
|
|
private String keyCloakServiceUrl;
|
|
|
@Value("${keycloak.realm}")
|
|
@Value("${keycloak.realm}")
|