From 1f0297cafb22d3d7ebc800ac3ef918c0b72171df Mon Sep 17 00:00:00 2001 From: fuce1314 <115889198@qq.com> Date: Fri, 7 Oct 2022 18:30:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=8E=E5=8F=B0=E6=A8=A1?= =?UTF-8?q?=E6=8B=9F=E8=AF=B7=E6=B1=82=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../controller/admin/app/ApiController.java | 10 +++ .../admin/goview/GoViewController.java | 2 + .../admin/goview/GoviewProjectAPi.java | 54 ++++++++++- .../com/fc/v2/model/custom/MagicHttp.java | 90 +++++++++++++++++++ .../java/com/fc/v2/satoken/SaTokenUtil.java | 9 +- 6 files changed, 163 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/fc/v2/model/custom/MagicHttp.java diff --git a/pom.xml b/pom.xml index 8536c62..5a11b86 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ com.fc - v2 + goview_v2 0.0.1-SNAPSHOT goview_v2 war diff --git a/src/main/java/com/fc/v2/controller/admin/app/ApiController.java b/src/main/java/com/fc/v2/controller/admin/app/ApiController.java index 867736e..421d522 100644 --- a/src/main/java/com/fc/v2/controller/admin/app/ApiController.java +++ b/src/main/java/com/fc/v2/controller/admin/app/ApiController.java @@ -18,5 +18,15 @@ public class ApiController { return map; } + @GetMapping("/test2") + public Object test2(String str) { + System.out.println(str); + Map map=new HashMap(); + map.put("a", "1"); + map.put("b", "2"); + map.put("c", "3"); + return map; + + } } diff --git a/src/main/java/com/fc/v2/controller/admin/goview/GoViewController.java b/src/main/java/com/fc/v2/controller/admin/goview/GoViewController.java index 3ec9e23..19900ac 100644 --- a/src/main/java/com/fc/v2/controller/admin/goview/GoViewController.java +++ b/src/main/java/com/fc/v2/controller/admin/goview/GoViewController.java @@ -95,6 +95,7 @@ public class GoViewController { Map map=new HashMap(); map.put("token",StpUtil.getTokenInfo()); map.put("userinfo", SaTokenUtil.getUser()); + return AjaxResult.success().put("data",map); } else { return AjaxResult.error(500, "未知账户"); @@ -165,6 +166,7 @@ public class GoViewController { buffer.append(""+request.getContextPath()); } buffer.append("/oss/object/"+template.getOssProperties().getBucketName()); + ossinfo.put("bucketURL",buffer.toString()); ossinfo.put("BucketName",template.getOssProperties().getBucketName()); return AjaxResult.successData(200, ossinfo).put("msg", "返回成功"); diff --git a/src/main/java/com/fc/v2/controller/admin/goview/GoviewProjectAPi.java b/src/main/java/com/fc/v2/controller/admin/goview/GoviewProjectAPi.java index d2115ad..173d78b 100644 --- a/src/main/java/com/fc/v2/controller/admin/goview/GoviewProjectAPi.java +++ b/src/main/java/com/fc/v2/controller/admin/goview/GoviewProjectAPi.java @@ -7,6 +7,7 @@ import com.fc.v2.model.auto.GoviewProject; import com.fc.v2.model.auto.GoviewProjectData; import com.fc.v2.model.auto.GoviewProjectDataExample; import com.fc.v2.model.custom.GoviewProjectVo; +import com.fc.v2.model.custom.MagicHttp; import com.fc.v2.model.custom.Tablepar; import com.fc.v2.service.GoviewProjectDataService; import com.fc.v2.service.GoviewProjectService; @@ -15,7 +16,16 @@ import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import cn.hutool.http.HttpUtil; +import cn.hutool.json.JSONUtil; + import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; @@ -31,7 +41,7 @@ import org.springframework.web.bind.annotation.*; @Controller @RequestMapping("/api/goview/project") public class GoviewProjectAPi extends BaseController{ - + private static Logger logger = LoggerFactory.getLogger(GoviewProjectAPi.class); @Autowired private GoviewProjectService goviewProjectService; @@ -199,8 +209,48 @@ public class GoviewProjectAPi extends BaseController{ } return AjaxResult.error("获取保存失败"); } + + /** + * 模拟请求 + * @return + */ + @ApiOperation(value = "模拟请求", notes = "模拟请求") + @PostMapping("/magicHttp") + @ResponseBody + public AjaxResult magicHttp(@RequestBody MagicHttp magicHttp){ + if(magicHttp!=null){ + logger.info("后台接收前端模拟提交数据:"+JSONUtil.toJsonStr(magicHttp)); + if(magicHttp.getRequestType().toUpperCase().equals("GET")){ + HttpRequest httpRequest=HttpUtil.createGet(magicHttp.getUrl()); + if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){ + httpRequest.addHeaders(magicHttp.getHead()); + } + if(StrUtil.isNotBlank(magicHttp.getCookie())){ + httpRequest.cookie(magicHttp.getCookie()); + } + httpRequest.timeout(magicHttp.getTimeout()); + String body= httpRequest.setFollowRedirects(true).execute().body(); + return AjaxResult.successData(200,body); + } + if(magicHttp.getRequestType().toUpperCase().equals("POST")){ - + HttpRequest httpRequest=HttpUtil.createPost(magicHttp.getUrl()); + if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){ + httpRequest.addHeaders(magicHttp.getHead()); + } + if(StrUtil.isNotBlank(magicHttp.getCookie())){ + httpRequest.cookie(magicHttp.getCookie()); + } + httpRequest.timeout(magicHttp.getTimeout()); + if(magicHttp.getForm()!=null&&magicHttp.getForm().size()>0){ + httpRequest.form(magicHttp.getForm()); + } + String body=httpRequest.setFollowRedirects(true).execute().body(); + return AjaxResult.successData(200,body); + } + } + return AjaxResult.error(); + } diff --git a/src/main/java/com/fc/v2/model/custom/MagicHttp.java b/src/main/java/com/fc/v2/model/custom/MagicHttp.java new file mode 100644 index 0000000..31cc3de --- /dev/null +++ b/src/main/java/com/fc/v2/model/custom/MagicHttp.java @@ -0,0 +1,90 @@ +package com.fc.v2.model.custom; + +import java.util.Map; + +import io.swagger.annotations.ApiModelProperty; + +public class MagicHttp { + /** + * 请求url + */ + @ApiModelProperty(value = "请求url") + private String url; + /** + * 请求类型 get post + */ + @ApiModelProperty(value = "请求类型 get or post") + private String requestType; + + @ApiModelProperty(value = "head参数") + private Map head; + + @ApiModelProperty(value = "body 内容") + private String body; + + @ApiModelProperty(value = "超时时间为0 不超时") + private Integer timeout; + + @ApiModelProperty(value = "form表单") + private Map form; + + @ApiModelProperty(value = "cookie") + private String cookie; + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getRequestType() { + return requestType; + } + + public void setRequestType(String requestType) { + this.requestType = requestType; + } + + public Map getHead() { + return head; + } + + public void setHead(Map head) { + this.head = head; + } + + public String getBody() { + return body; + } + + public void setBody(String body) { + this.body = body; + } + + public String getCookie() { + return cookie; + } + + public void setCookie(String cookie) { + this.cookie = cookie; + } + + public Integer getTimeout() { + return timeout; + } + + public void setTimeout(Integer timeout) { + this.timeout = timeout; + } + + public Map getForm() { + return form; + } + + public void setForm(Map form) { + this.form = form; + } + +} diff --git a/src/main/java/com/fc/v2/satoken/SaTokenUtil.java b/src/main/java/com/fc/v2/satoken/SaTokenUtil.java index 506d091..b773d5f 100644 --- a/src/main/java/com/fc/v2/satoken/SaTokenUtil.java +++ b/src/main/java/com/fc/v2/satoken/SaTokenUtil.java @@ -1,6 +1,7 @@ package com.fc.v2.satoken; import com.fc.v2.model.auto.TsysUser; +import com.fc.v2.util.BeanUtils; import cn.dev33.satoken.stp.StpUtil; @@ -15,7 +16,13 @@ public class SaTokenUtil { * 获取登录用户model */ public static TsysUser getUser() { - return (TsysUser)StpUtil.getSession().get("user"); + Object object=StpUtil.getSession().get("user"); + if(object!=null){ + TsysUser tsysUser=new TsysUser(); + BeanUtils.copyBeanProp(tsysUser, object); + return tsysUser; + } + return null; } /**