|
@@ -0,0 +1,100 @@
|
|
|
+package cn.cslg.permission;
|
|
|
+
|
|
|
+import cn.cslg.permission.common.model.dto.EncryptionLoginDTO;
|
|
|
+import cn.cslg.permission.common.model.personnel.UploadPersonnelConfigDTO;
|
|
|
+import cn.hutool.crypto.SecureUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.google.gson.Gson;
|
|
|
+import okhttp3.MediaType;
|
|
|
+import okhttp3.OkHttpClient;
|
|
|
+import okhttp3.Request;
|
|
|
+import okhttp3.RequestBody;
|
|
|
+import org.junit.Test;
|
|
|
+import org.junit.runner.RunWith;
|
|
|
+import org.springframework.boot.test.context.SpringBootTest;
|
|
|
+import org.springframework.test.context.junit4.SpringRunner;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
+
|
|
|
+@SpringBootTest
|
|
|
+@RunWith(SpringRunner.class)
|
|
|
+public class WritingAidTest {
|
|
|
+
|
|
|
+// public String uploadPersonnelConfigPCSTest2(UploadPersonnelConfigDTO vo) throws IOException {
|
|
|
+// String param = new Gson().toJson(vo);
|
|
|
+// RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), param);
|
|
|
+// OkHttpClient okHttpClient = new OkHttpClient.Builder()
|
|
|
+// .connectTimeout(60, TimeUnit.SECONDS)
|
|
|
+// .writeTimeout(60, TimeUnit.SECONDS)
|
|
|
+// .readTimeout(60, TimeUnit.SECONDS)
|
|
|
+// .build();
|
|
|
+// Request request = new Request.Builder()
|
|
|
+// .url("http://47.116.194.135:8085" + "/api/permission/api/personnel/uploadPersonnelConfig")
|
|
|
+// .post(requestBody)
|
|
|
+// .build();
|
|
|
+// return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
+// }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void AccountLoginPCSTest2() throws Exception {
|
|
|
+ String appKey = "4e95e3d926a2a4befa5d913acc0aa9f5";
|
|
|
+ EncryptionLoginDTO encryptionLoginDTO = new EncryptionLoginDTO();
|
|
|
+ encryptionLoginDTO.setAppKey(appKey);
|
|
|
+ //登录账号
|
|
|
+ encryptionLoginDTO.setUsername("admin");
|
|
|
+// encryptionLoginDTO.setUsername("zhuhao");
|
|
|
+ //登录密码
|
|
|
+ encryptionLoginDTO.setPassword("xiaoshi221101");
|
|
|
+// encryptionLoginDTO.setPassword("xiaoshi221101");
|
|
|
+ //本机器的机器码,此处为伪造
|
|
|
+ encryptionLoginDTO.setMachineCode("BFEBFBFF000A0654");
|
|
|
+ long currentTimeMillis = System.currentTimeMillis();
|
|
|
+ encryptionLoginDTO.setCurrentTimeMillis(currentTimeMillis);
|
|
|
+ String appSecret = appKey + currentTimeMillis / 1000;
|
|
|
+ //md5加密标识
|
|
|
+ String md5Sign = SecureUtil.md5(appSecret);
|
|
|
+ encryptionLoginDTO.setSign(md5Sign);
|
|
|
+ String param = new Gson().toJson(encryptionLoginDTO);
|
|
|
+ RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), param);
|
|
|
+ OkHttpClient okHttpClient = new OkHttpClient.Builder()
|
|
|
+ .connectTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .writeTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .readTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .build();
|
|
|
+ Request request = new Request.Builder()
|
|
|
+ .url("http://47.116.194.135:8085" + "/api/permission/api/admin/loginByEncryption")
|
|
|
+ .post(requestBody)
|
|
|
+ .build();
|
|
|
+ String res = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
+ System.out.println(res);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
+ JSONObject jsonObject1 = jsonObject.getJSONObject("data");
|
|
|
+
|
|
|
+ String token = jsonObject1.getObject("token", String.class);
|
|
|
+ System.out.println(token);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void uploadPersonnelConfigPCSTest2() throws IOException {
|
|
|
+ String token = "89_9iJkukncP5zspe_8EuigjI7tPxllFKk__";
|
|
|
+ UploadPersonnelConfigDTO vo = new UploadPersonnelConfigDTO();
|
|
|
+ vo.setPersonnelConfig("{\"124544845641532132\"}");
|
|
|
+ String param = new Gson().toJson(vo);
|
|
|
+
|
|
|
+ RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), param);
|
|
|
+ OkHttpClient okHttpClient = new OkHttpClient.Builder()
|
|
|
+ .connectTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .writeTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .readTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .build();
|
|
|
+ Request request = new Request.Builder()
|
|
|
+ .url("http://47.116.194.135:8085" + "/api/permission/api/personnel/uploadPersonnelConfig")
|
|
|
+ .addHeader("Cookie", "token="+token)
|
|
|
+ .post(requestBody)
|
|
|
+ .build();
|
|
|
+ String res = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
|
+ System.out.println(res);
|
|
|
+ }
|
|
|
+}
|