Browse Source

add request header

caiaa 1 year ago
parent
commit
1bd733c8ce

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>com.dragon.tj</groupId>
     <artifactId>portal-service</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>1.0.2</version>
     <name>Portal Service</name>
     <description>Portal Service</description>
     <properties>

+ 4 - 1
src/main/java/com/dragon/tj/portal/auth/client/DcucUserClient.java

@@ -4,10 +4,13 @@ import com.dragon.tj.portal.auth.model.RR;
 import com.dragon.tj.portal.auth.web.entity.SysUser;
 import retrofit2.Call;
 import retrofit2.http.GET;
+import retrofit2.http.Header;
 import retrofit2.http.Path;
 
 public interface DcucUserClient {
 
     @GET("user-service/v1/users/{idCard}")
-    Call<RR<SysUser>> getUserInfo(@Path("idCard") String idCard);
+    Call<RR<SysUser>> getUserInfo(
+            @Header("appCode") String appCode, @Header("idcard") String headerIdCard,
+            @Path("idCard") String idCard);
 }

+ 5 - 1
src/main/java/com/dragon/tj/portal/auth/web/service/impl/SysUserServiceImpl.java

@@ -9,6 +9,7 @@ import com.dragon.tj.portal.auth.web.service.SysUserService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import retrofit2.Call;
 
@@ -29,6 +30,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     @Autowired
     private DcucUserClient dcucUserClient;
 
+    @Value("${app.code}")
+    private String appCode;
+
     @Override
     public SysUser getUserById(String idCard) {
         SysUser sysUser = getById(idCard);
@@ -42,7 +46,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     public SysUser getUserFromDcuc(String idCard) {
         SysUser sysUser = null;
         try {
-            Call<RR<SysUser>> call = dcucUserClient.getUserInfo(idCard);
+            Call<RR<SysUser>> call = dcucUserClient.getUserInfo(appCode, idCard, idCard);
             RR<SysUser> body = call.execute().body();
             if (Objects.nonNull(body)) {
                 if ("200".equals(body.getStatusCode())) {