Commit 4ab88da6 by jscat

nyx: java 后台

1. 新增aliyun oss功能
- 注册
- 上传
2. 将CheckCenterController 改为 CheckApiController,用于验证接口
- 敏感文本监测
parent 27ef328b
package cn.com.fun.nyxkey.api.service;
package cn.com.fun.nyxkey.api.service;
import cn.com.fun.nyxkey.api.common.JSONResult;
import cn.com.fun.nyxkey.api.domain.*;
import cn.com.fun.nyxkey.api.domain.*;
import cn.com.fun.nyxkey.api.domain.query.*;
import org.joda.time.DateTime;
import java.util.Date;
import java.util.List;
/**
* Created by jscat on 2019-11-11.
*/
public interface Rockwell_ossService {
JSONResult Rockwell_ossServiceGetToken();
}
package cn.com.fun.nyxkey.api.service.impl;
package cn.com.fun.nyxkey.api.service.impl;
import cn.com.fun.nyxkey.api.common.JSONResult;
import cn.com.fun.nyxkey.api.common.Pagination;
import cn.com.fun.nyxkey.api.repository.*;
import cn.com.fun.nyxkey.api.service.*;
import cn.com.fun.nyxkey.api.domain.*;
import cn.com.fun.nyxkey.api.domain.query.*;
import com.aliyun.oss.OSSClient;
import org.apache.commons.lang3.StringUtils;
import org.checkerframework.checker.units.qual.K;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* Created by jscat on 2019-11-11.
*/
@Service
public class Rockwell_ossServiceImpl implements Rockwell_ossService {
private static final Logger LOGGER = LoggerFactory.getLogger(Rockwell_ossServiceImpl.class);
@Value("${weixin.accessKeyId}")
private String accessKeyId;
@Value("${weixin.accessKeySecret}")
private String accessKeySecret;
@Value("${weixin.host}")
private String host;
/*
接口api:
STS临时授权访问OSS
https://help.aliyun.com/document_detail/100624.html?spm=a2c4g.11186623.4.4.713b4c07v7XLf8
阿里云oss存储使用sts时JAVA后台实现
https://blog.csdn.net/qq_38789941/article/details/81097358
「OSS」阿里云OSS之STS临时访问授权
https://www.jianshu.com/p/a6047c5b3d3d
*/
public JSONResult Rockwell_ossServiceGetToken()
{
String upload_dir = "user-dir/";
int expire_time = 30;
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.SECOND, expire_time); // expire_time = 30
Date expire_syncpoint = c.getTime();
String expire = getISO8601Timestamp(expire_syncpoint);
Map policy_dict = new HashMap();
policy_dict.put("expiration", expire);
JSONResult json = new JSONResult();
return json;
}
/**
* 传入Data类型日期,返回字符串类型时间(ISO8601标准时间)
* @param date
* @return
*/
public static String getISO8601Timestamp(Date date){
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(tz);
String nowAsISO = df.format(date);
return nowAsISO;
}
}
package cn.com.fun.nyxkey.api.web.controller;
package cn.com.fun.nyxkey.api.web.controller;
package cn.com.fun.nyxkey.api.web.controller;
import cn.com.fun.nyxkey.api.config.WebSocketServer;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/*
用于小程序的相关验证
1. 敏感文本验证
*/
@Controller
@RequestMapping("/api/socket")
public class CheckCenterController {
@RequestMapping("/api/check/content")
public class CheckApiController {
//页面请求
@GetMapping("/index/{userId}")
public Map socket(@PathVariable String userId) {
......@@ -20,18 +24,4 @@ public class CheckCenterController {
return result;
}
//推送数据接口
@ResponseBody
@RequestMapping("/push/{cid}")
public Map pushToWeb(@RequestBody String param) {
Map result = new HashMap();
try {
WebSocketServer.sendInfo(param, param);
result.put("code", 200);
result.put("msg", "success");
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}
\ No newline at end of file
package cn.com.fun.nyxkey.api.web.controller;
package cn.com.fun.nyxkey.api.web.controller;
import cn.com.fun.nyxkey.api.common.JSONResult;
import cn.com.fun.nyxkey.api.service.*;
import cn.com.fun.nyxkey.api.web.common.ResponseHelper;
import cn.com.fun.nyxkey.api.web.common.ResponseWrapper;
import io.swagger.annotations.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* Created by jscat on 2020-04-21.
*/
@RestController
@RequestMapping("/api")
public class OssApiController {
private static final Logger LOGGER = LoggerFactory.getLogger(OssApiController.class);
@Autowired
private Rockwell_ossService ossService;
// 3.0 oss getToken api
@ApiOperation(value="test", notes="test")
@ApiImplicitParams({
})
@RequestMapping(value = "/nyx/auth/id/getToken", method = RequestMethod.GET)
public void RockwellAliyunOssGetToken(
) {
ossService.Rockwell_ossServiceGetToken();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论