Commit adee989a by 宋毅

tj

parent f28956b3
package com.example.aliossjava.common;
import org.apache.commons.codec.binary.Base64;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
public class AESUtils {
/**
* aes加密
*
* @param str
* @param key
* @return
* @throws Exception
*/
public static String aesEncrypt(String str, String key) throws Exception {
if (str == null || key == null) {
return null;
}
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key.getBytes("utf-8"), "AES"));
byte[] bytes = cipher.doFinal(str.getBytes(StandardCharsets.UTF_8));
return Base64.encodeBase64String(bytes);
}
/**
* aes解密
*
* @param str
* @param key
* @return
* @throws Exception
*/
public static String aesDecrypt(String str, String key) throws Exception {
if (str == null || key == null) {
return null;
}
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES"));
byte[] bytes = Base64.decodeBase64(str);
bytes = cipher.doFinal(bytes);
return new String(bytes, StandardCharsets.UTF_8);
}
// public static void main(String[] args) {
// String content = "{\"id\":\"75e9456ac5ee43ebb0a0a26a3a7d7da5\",\"appKey\":\"ptPrU0YV\",\"msgType\":\"REFUND\",\"time\":\"1605167299197\",\"bizContent\":{\"payOrderId\":\"isvtesta00s1hor8dsqerkkk\",\"refundOrderId\":\"isvtesta00s1hor8dsqerkkk666\",\"refundAmount\":\"1\",\"totalAmount\":\"1\",\"operator\":\"21q\",\"thirdOrderId\":\"202011123001723253\",\"merchanId\":\"E2020052200035\",\"bookId\":\"1221659663138816\"}}";
// System.out.println("加密前:" + content);
// String key = "9876543210987654";
// System.out.println("加密密钥和解密密钥:" + key);
// try {
// String encrypt = aesEncrypt(content, key);
// System.out.println("加密后:" + encrypt);
//// String str = " Ww/5c2K+8uJS8F9Z2Gsi3fDvHEhsUNktFRyJZdjSqjeGV8SzbnCiv2oSwRoTft2T6NsHviUS3zHqYwvKVsgOfNR6QVOzerfB+9LekYqf4iGp+D7kKA+v2MxPl84gWB7yJAa10JjEkzZkcb3SL9kLE5ngmJ6furfOXMbls4jg07CN2TaokUDrQudvpX6yAKoEvAHmV2KJBrk/1g/AjxVtSt8rp0Dn/rQn/c1gUVA6cgs9PKhOEXS/M50xxIatrc17Uv+OCdLpmpmJNeL87DtkBftwDnQhIq2EWc7pIWvi1SUxBwMpAIiIieWiHCHxFMvU";
//// String decrypt = aesDecrypt(str, "testchaotestchao");
// String decrypt = aesDecrypt(encrypt, key);
// System.out.println("解密后:" + decrypt);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
}
package com.example.aliossjava;
package com.example.aliossjava.common;
import org.apache.http.HttpHost;
......@@ -26,7 +26,7 @@ import java.util.*;
* @date 2019/04/18
*/
@Service
public class companyName {
public class CompanyNameUtils {
public Map<String,Object> nameList(String region, String type, String modality, String nameNum, String goodName, Integer from, Integer size) throws Exception {
Map<String, Object> stringObjectMap = querycompanyNanme(goodName, nameNum, from, size);
......
package com.example.aliossjava;
package com.example.aliossjava.common;
import javax.activation.MimetypesFileTypeMap;
......@@ -14,7 +14,7 @@ import java.util.Map;
* @author shiming.zhao
* @date 2019/04/18
*/
public class testuploadossapi {
public class Testuploadossapi {
// 上传文件
private String localFilePath = "F:\\swch\\commons-io-2.6\\aaa.jpg";
......
package com.example.aliossjava;
package com.example.aliossjava.common;
import javax.activation.MimetypesFileTypeMap;
......@@ -14,7 +14,7 @@ import org.apache.commons.io.FileUtils;
* @author shiming.zhao
* @date 2019/04/18
*/
public class utilupload {
public class UploadUtils {
// 上传文件
private String localFilePath = "/tmp/temporaryfile.jpg";
......
package com.example.aliossjava.common;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
//@RestController
public class uploadossapi {
//
//
// @Autowired
// private companyName companyName;
//
// /*
// * @RequestMapping 路由映射的注解
// * */
// @RequestMapping(value = "/uploadfile",method = RequestMethod.POST)
// public boolean myGetList(@RequestBody @Valid String a){
// try {
// System.out.println(a);
// JSONObject jsonObject = JSONObject.parseObject(a);
// String ossurl=jsonObject.getString("ossurl");
// String filedir=jsonObject.getString("filedir");
// String objectName=jsonObject.getString("objectName");
// String encodePolicy=jsonObject.getString("encodePolicy");
// String signature=jsonObject.getString("signature");
// String endpoint=jsonObject.getString("endpoint");
// String accessKeyId=jsonObject.getString("accessKeyId");
// String bucketName=jsonObject.getString("bucketName");
// utilupload utilupload=new utilupload();
// utilupload.doUpload(ossurl,endpoint,accessKeyId,bucketName,filedir,objectName,encodePolicy,signature);
// return true;
// } catch (Exception e) {
// return false;
// }
// }
//
//
// /**
// *
// * @param baseinfo
// * @return
// * @throws Exception
// */
// @ResponseBody
// @RequestMapping(value = "/getNames",method = RequestMethod.POST)
// public Map<String,Object> companyName(@RequestBody @Valid String baseinfo) throws Exception {
//
// try {
// JSONObject jsonObject = JSONObject.parseObject(baseinfo);
// String region=jsonObject.getString("region");
// String type=jsonObject.getString("type");
// String modality=jsonObject.getString("modality");
// String nameNum=jsonObject.getString("nameNum");
// String goodName=jsonObject.getString("goodName");
// Integer from = jsonObject.getInteger("from");
// Integer size = jsonObject.getInteger("size");
// return companyName.nameList(region, type, modality, nameNum, goodName,from,size);
// } catch (Exception e) {
// return null;
// }
// }
//
// /*
// * @RequestMapping 路由映射的注解
// * */
// @RequestMapping(value = "/hello",method = RequestMethod.GET)
// public void helloworlds(){
// try {
// System.out.println("fdfd");
//// testuploadossapi testuploadossapi=new testuploadossapi();
//// testuploadossapi.doUpload();
// } catch (Exception e) {
// System.err.println("Send post request exception: " + e);
// }
// }
}
package com.example.aliossjava;
package com.example.aliossjava.controller;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpRequest;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.Map;
@RestController
public class uploadossapi {
public class CompanyNameController {
@Autowired
private companyName companyName;
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/uploadfile",method = RequestMethod.POST)
public boolean myGetList(@RequestBody @Valid String a){
try {
System.out.println(a);
JSONObject jsonObject = JSONObject.parseObject(a);
String ossurl=jsonObject.getString("ossurl");
String filedir=jsonObject.getString("filedir");
String objectName=jsonObject.getString("objectName");
String encodePolicy=jsonObject.getString("encodePolicy");
String signature=jsonObject.getString("signature");
String endpoint=jsonObject.getString("endpoint");
String accessKeyId=jsonObject.getString("accessKeyId");
String bucketName=jsonObject.getString("bucketName");
utilupload utilupload=new utilupload();
utilupload.doUpload(ossurl,endpoint,accessKeyId,bucketName,filedir,objectName,encodePolicy,signature);
return true;
} catch (Exception e) {
return false;
}
}
private com.example.aliossjava.common.CompanyNameUtils CompanyNameUtils;
/**
*
* @param baseinfo
......@@ -63,23 +31,10 @@ public class uploadossapi {
String goodName=jsonObject.getString("goodName");
Integer from = jsonObject.getInteger("from");
Integer size = jsonObject.getInteger("size");
return companyName.nameList(region, type, modality, nameNum, goodName,from,size);
return CompanyNameUtils.nameList(region, type, modality, nameNum, goodName,from,size);
} catch (Exception e) {
System.out.println("getNames-error:"+e.toString());
return null;
}
}
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public void helloworlds(){
try {
System.out.println("fdfd");
// testuploadossapi testuploadossapi=new testuploadossapi();
// testuploadossapi.doUpload();
} catch (Exception e) {
System.err.println("Send post request exception: " + e);
}
}
}
package com.example.aliossjava.controller;
import com.alibaba.fastjson.JSONObject;
import com.example.aliossjava.common.UploadUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
@RestController
public class UploadController {
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/uploadfile",method = RequestMethod.POST)
public boolean myGetList(@RequestBody @Valid String a){
try {
System.out.println(a);
JSONObject jsonObject = JSONObject.parseObject(a);
String ossurl=jsonObject.getString("ossurl");
String filedir=jsonObject.getString("filedir");
String objectName=jsonObject.getString("objectName");
String encodePolicy=jsonObject.getString("encodePolicy");
String signature=jsonObject.getString("signature");
String endpoint=jsonObject.getString("endpoint");
String accessKeyId=jsonObject.getString("accessKeyId");
String bucketName=jsonObject.getString("bucketName");
UploadUtils UploadUtils =new UploadUtils();
UploadUtils.doUpload(ossurl,endpoint,accessKeyId,bucketName,filedir,objectName,encodePolicy,signature);
return true;
} catch (Exception e) {
System.out.println("uploadfile-error:"+e.toString());
return false;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment