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;
}
/**