Pārlūkot izejas kodu

[공통][New] 헤더 체크를 하지 않는 API
- 동시 접속 체크를 하지 않을 수 있다.

hyodong.min 6 gadi atpakaļ
vecāks
revīzija
fffe2195f0

+ 26 - 4
app/src/common/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPIService.java

@@ -127,6 +127,28 @@ public class LifeplusAPIService extends LifeplusRetrofitService implements Lifep
     });
   }
 
+  /**
+   * Header 에 userNo 를 넣지 않으면 다중 디바이스 검출을 하지 않는다.
+   *
+   * @return
+   */
+  private LifeplusAPI apiSkipHeaders() {
+    return api(chain -> {
+      IParamProvider paramProvider = new BasicParamProvider();
+      Request original = chain.request();
+      Request request = original.newBuilder()
+        .header(RequestBean.PARAM_APP_VER, paramProvider.getVersionName())
+//        .header(RequestBean.PARAM_USER_NO, paramProvider.getUserId())
+//        .header(RequestBean.PARAM_DEVICE_ID, paramProvider.getDeviceId())
+        .header(RequestBean.PARAM_OS_TYPE, paramProvider.getOsType())
+
+        .method(original.method(), original.body())
+        .build();
+
+      return chain.proceed(request);
+    });
+  }
+
   /**
    * 위젯의 경우 파라메터 추가 없이 전송할 수 있다.
    *
@@ -161,7 +183,7 @@ public class LifeplusAPIService extends LifeplusRetrofitService implements Lifep
    */
   @Override
   public Single<AuthNumberResultBean> requestMobileAuth(AuthNumberRequestBean bean) {
-    return api().requestMobileAuth(bean);
+    return apiSkipHeaders().requestMobileAuth(bean);
   }
 
   /**
@@ -172,7 +194,7 @@ public class LifeplusAPIService extends LifeplusRetrofitService implements Lifep
    */
   @Override
   public Single<MemberAuthResultBean> confirmMobileAuth(AuthConfirmRequestBean bean) {
-    return api().confirmMobileAuth(bean);
+    return apiSkipHeaders().confirmMobileAuth(bean);
   }
 
   /**
@@ -183,7 +205,7 @@ public class LifeplusAPIService extends LifeplusRetrofitService implements Lifep
    */
   @Override
   public Single<AuthNumberResultBean> requestMobileAuthSimple(AuthNumberRequestBean bean) {
-    return api().requestMobileAuthSimple(bean);
+    return apiSkipHeaders().requestMobileAuthSimple(bean);
   }
 
   /**
@@ -194,7 +216,7 @@ public class LifeplusAPIService extends LifeplusRetrofitService implements Lifep
    */
   @Override
   public Single<MemberAuthResultBean> confirmMobileAuthSimple(AuthConfirmRequestBean bean) {
-    return api().confirmMobileAuthSimple(bean);
+    return apiSkipHeaders().confirmMobileAuthSimple(bean);
   }
 
   /**