Explorar o código

Merge branch 'dev'

jmxd %!s(int64=2) %!d(string=hai) anos
pai
achega
b316c7f725
Modificáronse 42 ficheiros con 127 adicións e 76 borrados
  1. 1 1
      README.md
  2. 1 1
      magic-api-plugins/magic-api-plugin-cluster/pom.xml
  3. 5 11
      magic-api-plugins/magic-api-plugin-cluster/src/main/java/org/ssssssss/magicapi/cluster/MagicClusterConfiguration.java
  4. 1 1
      magic-api-plugins/magic-api-plugin-component/pom.xml
  5. 1 1
      magic-api-plugins/magic-api-plugin-elasticsearch/pom.xml
  6. 1 1
      magic-api-plugins/magic-api-plugin-git/pom.xml
  7. 1 1
      magic-api-plugins/magic-api-plugin-mongo/pom.xml
  8. 1 1
      magic-api-plugins/magic-api-plugin-redis/pom.xml
  9. 1 1
      magic-api-plugins/magic-api-plugin-springdoc/pom.xml
  10. 1 1
      magic-api-plugins/magic-api-plugin-swagger/pom.xml
  11. 1 1
      magic-api-plugins/magic-api-plugin-task/pom.xml
  12. 1 1
      magic-api-plugins/magic-api-plugin-task/src/console/package.json
  13. 2 2
      magic-api-plugins/pom.xml
  14. 1 1
      magic-api-servlet/magic-api-servlet-jakarta/pom.xml
  15. 3 2
      magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaCookie.java
  16. 5 0
      magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpServletRequest.java
  17. 16 2
      magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpServletResponse.java
  18. 6 1
      magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpSession.java
  19. 1 1
      magic-api-servlet/magic-api-servlet-javaee/pom.xml
  20. 3 2
      magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEECookie.java
  21. 5 0
      magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpServletRequest.java
  22. 16 2
      magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpServletResponse.java
  23. 6 1
      magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpSession.java
  24. 2 2
      magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEServletConfiguration.java
  25. 1 1
      magic-api-servlet/pom.xml
  26. 1 1
      magic-api-spring-boot-starter/pom.xml
  27. 1 1
      magic-api/pom.xml
  28. 2 0
      magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicCookie.java
  29. 2 0
      magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpServletRequest.java
  30. 6 0
      magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpServletResponse.java
  31. 2 0
      magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpSession.java
  32. 21 17
      magic-api/src/main/java/org/ssssssss/magicapi/core/web/MagicWorkbenchController.java
  33. 0 4
      magic-api/src/main/java/org/ssssssss/magicapi/modules/db/mybatis/MybatisParser.java
  34. 0 5
      magic-api/src/main/java/org/ssssssss/magicapi/modules/db/mybatis/TrimSqlNode.java
  35. 1 1
      magic-editor/pom.xml
  36. 0 0
      magic-editor/src/main/resources/magic-editor/assets/app.a9d6cb03.js
  37. 1 1
      magic-editor/src/main/resources/magic-editor/assets/index.ac5bc35e.js
  38. 0 0
      magic-editor/src/main/resources/magic-editor/assets/style.07c46cc4.css
  39. 0 0
      magic-editor/src/main/resources/magic-editor/assets/style.63f02940.css
  40. 0 0
      magic-editor/src/main/resources/magic-editor/assets/vendor.3be44c84.js
  41. 5 5
      magic-editor/src/main/resources/magic-editor/index.html
  42. 2 2
      pom.xml

+ 1 - 1
README.md

@@ -51,7 +51,7 @@ magic-api 是一个基于Java的接口快速开发框架,编写接口将通过
 <dependency>
 <dependency>
 	<groupId>org.ssssssss</groupId>
 	<groupId>org.ssssssss</groupId>
     <artifactId>magic-api-spring-boot-starter</artifactId>
     <artifactId>magic-api-spring-boot-starter</artifactId>
-    <version>2.1.0</version>
+    <version>2.1.1</version>
 </dependency>
 </dependency>
 ```
 ```
 ## 修改application.properties
 ## 修改application.properties

+ 1 - 1
magic-api-plugins/magic-api-plugin-cluster/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-cluster</artifactId>
     <artifactId>magic-api-plugin-cluster</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 5 - 11
magic-api-plugins/magic-api-plugin-cluster/src/main/java/org/ssssssss/magicapi/cluster/MagicClusterConfiguration.java

@@ -2,15 +2,11 @@ package org.ssssssss.magicapi.cluster;
 
 
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.ObjectProvider;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.data.redis.connection.RedisConnectionFactory;
 import org.springframework.data.redis.connection.RedisConnectionFactory;
-import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.data.redis.listener.ChannelTopic;
 import org.springframework.data.redis.listener.ChannelTopic;
 import org.springframework.data.redis.listener.RedisMessageListenerContainer;
 import org.springframework.data.redis.listener.RedisMessageListenerContainer;
 import org.ssssssss.magicapi.core.config.MagicAPIProperties;
 import org.ssssssss.magicapi.core.config.MagicAPIProperties;
@@ -19,9 +15,10 @@ import org.ssssssss.magicapi.core.model.MagicNotify;
 import org.ssssssss.magicapi.core.model.Plugin;
 import org.ssssssss.magicapi.core.model.Plugin;
 import org.ssssssss.magicapi.core.service.MagicAPIService;
 import org.ssssssss.magicapi.core.service.MagicAPIService;
 import org.ssssssss.magicapi.core.service.MagicNotifyService;
 import org.ssssssss.magicapi.core.service.MagicNotifyService;
+import org.ssssssss.magicapi.redis.RedisModule;
 import org.ssssssss.magicapi.utils.JsonUtils;
 import org.ssssssss.magicapi.utils.JsonUtils;
 
 
-import java.util.Objects;
+import java.util.Arrays;
 
 
 
 
 @EnableConfigurationProperties(ClusterConfig.class)
 @EnableConfigurationProperties(ClusterConfig.class)
@@ -32,14 +29,11 @@ public class MagicClusterConfiguration implements MagicPluginConfiguration {
 
 
 	private final MagicAPIProperties properties;
 	private final MagicAPIProperties properties;
 
 
-	private final StringRedisTemplate stringRedisTemplate;
-
 	private final Logger logger = LoggerFactory.getLogger(MagicClusterConfiguration.class);
 	private final Logger logger = LoggerFactory.getLogger(MagicClusterConfiguration.class);
 
 
-	public MagicClusterConfiguration(MagicAPIProperties properties, ClusterConfig config, ObjectProvider<StringRedisTemplate> stringRedisTemplateProvider) {
+	public MagicClusterConfiguration(MagicAPIProperties properties, ClusterConfig config) {
 		this.properties = properties;
 		this.properties = properties;
 		this.config = config;
 		this.config = config;
-		this.stringRedisTemplate = stringRedisTemplateProvider.getIfAvailable();
 	}
 	}
 
 
 	@Override
 	@Override
@@ -52,8 +46,8 @@ public class MagicClusterConfiguration implements MagicPluginConfiguration {
 	 */
 	 */
 	@Bean
 	@Bean
 	@ConditionalOnMissingBean
 	@ConditionalOnMissingBean
-	public MagicNotifyService magicNotifyService() {
-		return magicNotify -> stringRedisTemplate.convertAndSend(config.getChannel(), Objects.requireNonNull(JsonUtils.toJsonString(magicNotify)));
+	public MagicNotifyService magicNotifyService(RedisModule redisModule) {
+		return magicNotify -> redisModule.execute("publish", Arrays.asList(config.getChannel(), JsonUtils.toJsonString(magicNotify)));
 	}
 	}
 
 
 	/**
 	/**

+ 1 - 1
magic-api-plugins/magic-api-plugin-component/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-component</artifactId>
     <artifactId>magic-api-plugin-component</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-elasticsearch/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-elasticsearch</artifactId>
     <artifactId>magic-api-plugin-elasticsearch</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-git/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-git</artifactId>
     <artifactId>magic-api-plugin-git</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-mongo/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-mongo</artifactId>
     <artifactId>magic-api-plugin-mongo</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-redis/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-redis</artifactId>
     <artifactId>magic-api-plugin-redis</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-springdoc/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-springdoc</artifactId>
     <artifactId>magic-api-plugin-springdoc</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-swagger/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-swagger</artifactId>
     <artifactId>magic-api-plugin-swagger</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-task/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-plugins</artifactId>
         <artifactId>magic-api-plugins</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugin-task</artifactId>
     <artifactId>magic-api-plugin-task</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api-plugins/magic-api-plugin-task/src/console/package.json

@@ -1,5 +1,5 @@
 {
 {
-  "name": "magic-test",
+  "name": "magic-task",
   "version": "1.0.0",
   "version": "1.0.0",
   "description": "",
   "description": "",
   "main": "index.js",
   "main": "index.js",

+ 2 - 2
magic-api-plugins/pom.xml

@@ -6,10 +6,10 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-parent</artifactId>
         <artifactId>magic-api-parent</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-plugins</artifactId>
     <artifactId>magic-api-plugins</artifactId>
-    <version>2.1.0</version>
+    <version>2.1.1</version>
     <packaging>pom</packaging>
     <packaging>pom</packaging>
     <name>magic-api-plugins</name>
     <name>magic-api-plugins</name>
     <description>auto generate http api</description>
     <description>auto generate http api</description>

+ 1 - 1
magic-api-servlet/magic-api-servlet-jakarta/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-servlet</artifactId>
         <artifactId>magic-api-servlet</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-servlet-jakarta</artifactId>
     <artifactId>magic-api-servlet-jakarta</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 3 - 2
magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaCookie.java

@@ -21,7 +21,8 @@ public class MagicJakartaCookie implements MagicCookie {
 		return cookie.getValue();
 		return cookie.getValue();
 	}
 	}
 
 
-	public Cookie getOriginCookie(){
-		return cookie;
+	@Override
+	public <T> T getCookie() {
+		return (T) cookie;
 	}
 	}
 }
 }

+ 5 - 0
magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpServletRequest.java

@@ -116,6 +116,11 @@ public class MagicJakartaHttpServletRequest implements MagicHttpServletRequest {
 		return request.getUserPrincipal();
 		return request.getUserPrincipal();
 	}
 	}
 
 
+	@Override
+	public <T> T getRequest() {
+		return (T) request;
+	}
+
 
 
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 
 

+ 16 - 2
magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpServletResponse.java

@@ -39,8 +39,17 @@ public class MagicJakartaHttpServletResponse implements MagicHttpServletResponse
 
 
 	@Override
 	@Override
 	public void addCookie(MagicCookie cookie) {
 	public void addCookie(MagicCookie cookie) {
-		MagicJakartaCookie javaEECookie = (MagicJakartaCookie) cookie;
-		response.addCookie(javaEECookie.getOriginCookie());
+		response.addCookie(cookie.getCookie());
+	}
+
+	@Override
+	public void setContentType(String contentType) {
+		response.setContentType(contentType);
+	}
+
+	@Override
+	public void setCharacterEncoding(String characterEncoding) {
+		response.setCharacterEncoding(characterEncoding);
 	}
 	}
 
 
 	@Override
 	@Override
@@ -53,6 +62,11 @@ public class MagicJakartaHttpServletResponse implements MagicHttpServletResponse
 		return response.getHeaderNames();
 		return response.getHeaderNames();
 	}
 	}
 
 
+	@Override
+	public <T> T getResponse() {
+		return (T) response;
+	}
+
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 
 
 		@Override
 		@Override

+ 6 - 1
magic-api-servlet/magic-api-servlet-jakarta/src/main/java/org/ssssssss/magicapi/servlet/jakarta/MagicJakartaHttpSession.java

@@ -6,7 +6,7 @@ import org.ssssssss.magicapi.core.servlet.MagicHttpSession;
 
 
 public class MagicJakartaHttpSession implements MagicHttpSession {
 public class MagicJakartaHttpSession implements MagicHttpSession {
 
 
-	private HttpSession session;
+	private final HttpSession session;
 
 
 	public MagicJakartaHttpSession(HttpSession session) {
 	public MagicJakartaHttpSession(HttpSession session) {
 		this.session = session;
 		this.session = session;
@@ -21,4 +21,9 @@ public class MagicJakartaHttpSession implements MagicHttpSession {
 	public void setAttribute(String key, Object value) {
 	public void setAttribute(String key, Object value) {
 		session.setAttribute(key, value);
 		session.setAttribute(key, value);
 	}
 	}
+
+	@Override
+	public <T> T getSession() {
+		return (T) session;
+	}
 }
 }

+ 1 - 1
magic-api-servlet/magic-api-servlet-javaee/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-servlet</artifactId>
         <artifactId>magic-api-servlet</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-servlet-javaee</artifactId>
     <artifactId>magic-api-servlet-javaee</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 3 - 2
magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEECookie.java

@@ -22,7 +22,8 @@ public class MagicJavaEECookie implements MagicCookie {
 		return cookie.getValue();
 		return cookie.getValue();
 	}
 	}
 
 
-	public Cookie getOriginCookie() {
-		return cookie;
+	@Override
+	public <T> T getCookie() {
+		return (T) cookie;
 	}
 	}
 }
 }

+ 5 - 0
magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpServletRequest.java

@@ -116,6 +116,11 @@ public class MagicJavaEEHttpServletRequest implements MagicHttpServletRequest {
 		return request.getUserPrincipal();
 		return request.getUserPrincipal();
 	}
 	}
 
 
+	@Override
+	public <T> T getRequest() {
+		return (T) request;
+	}
+
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 
 
 		@Override
 		@Override

+ 16 - 2
magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpServletResponse.java

@@ -39,8 +39,17 @@ public class MagicJavaEEHttpServletResponse implements MagicHttpServletResponse
 
 
 	@Override
 	@Override
 	public void addCookie(MagicCookie cookie) {
 	public void addCookie(MagicCookie cookie) {
-		MagicJavaEECookie javaEECookie = (MagicJavaEECookie) cookie;
-		response.addCookie(javaEECookie.getOriginCookie());
+		response.addCookie(cookie.getCookie());
+	}
+
+	@Override
+	public void setContentType(String contentType) {
+		response.setContentType(contentType);
+	}
+
+	@Override
+	public void setCharacterEncoding(String characterEncoding) {
+		response.setCharacterEncoding(characterEncoding);
 	}
 	}
 
 
 	@Override
 	@Override
@@ -53,6 +62,11 @@ public class MagicJavaEEHttpServletResponse implements MagicHttpServletResponse
 		return response.getHeaderNames();
 		return response.getHeaderNames();
 	}
 	}
 
 
+	@Override
+	public <T> T getResponse() {
+		return (T) response;
+	}
+
 
 
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 	public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
 
 

+ 6 - 1
magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEHttpSession.java

@@ -6,7 +6,7 @@ import javax.servlet.http.HttpSession;
 
 
 public class MagicJavaEEHttpSession implements MagicHttpSession {
 public class MagicJavaEEHttpSession implements MagicHttpSession {
 
 
-	private HttpSession session;
+	private final HttpSession session;
 
 
 	public MagicJavaEEHttpSession(HttpSession session) {
 	public MagicJavaEEHttpSession(HttpSession session) {
 		this.session = session;
 		this.session = session;
@@ -21,4 +21,9 @@ public class MagicJavaEEHttpSession implements MagicHttpSession {
 	public void setAttribute(String key, Object value) {
 	public void setAttribute(String key, Object value) {
 		session.setAttribute(key, value);
 		session.setAttribute(key, value);
 	}
 	}
+
+	@Override
+	public <T> T getSession() {
+		return (T) session;
+	}
 }
 }

+ 2 - 2
magic-api-servlet/magic-api-servlet-javaee/src/main/java/org/ssssssss/magicapi/servlet/javaee/MagicJavaEEServletConfiguration.java

@@ -48,8 +48,8 @@ public class MagicJavaEEServletConfiguration implements WebMvcConfigurer {
 
 
 	@Override
 	@Override
 	public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
 	public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
-		resolvers.add(new MagicJavaEEHttpServletRequest.ArgumentsResolver());
-		resolvers.add(new MagicJavaEEHttpServletResponse.ArgumentsResolver());
+		resolvers.add(0, new MagicJavaEEHttpServletRequest.ArgumentsResolver());
+		resolvers.add(0, new MagicJavaEEHttpServletResponse.ArgumentsResolver());
 	}
 	}
 
 
 	@Bean
 	@Bean

+ 1 - 1
magic-api-servlet/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-parent</artifactId>
         <artifactId>magic-api-parent</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-servlet</artifactId>
     <artifactId>magic-api-servlet</artifactId>
     <packaging>pom</packaging>
     <packaging>pom</packaging>

+ 1 - 1
magic-api-spring-boot-starter/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-parent</artifactId>
         <artifactId>magic-api-parent</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api-spring-boot-starter</artifactId>
     <artifactId>magic-api-spring-boot-starter</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 1 - 1
magic-api/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-parent</artifactId>
         <artifactId>magic-api-parent</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-api</artifactId>
     <artifactId>magic-api</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

+ 2 - 0
magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicCookie.java

@@ -5,4 +5,6 @@ public interface MagicCookie {
 	String getName();
 	String getName();
 
 
 	String getValue();
 	String getValue();
+
+	<T> T getCookie();
 }
 }

+ 2 - 0
magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpServletRequest.java

@@ -41,6 +41,8 @@ public interface MagicHttpServletRequest {
 	MultipartRequest resolveMultipart();
 	MultipartRequest resolveMultipart();
 
 
 	Principal getUserPrincipal();
 	Principal getUserPrincipal();
+
+	<T> T getRequest();
 }
 }
 
 
 
 

+ 6 - 0
magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpServletResponse.java

@@ -14,7 +14,13 @@ public interface MagicHttpServletResponse {
 
 
 	public void addCookie(MagicCookie cookie);
 	public void addCookie(MagicCookie cookie);
 
 
+	public void setContentType(String contentType);
+
+	public void setCharacterEncoding(String characterEncoding);
+
 	public OutputStream getOutputStream() throws IOException;
 	public OutputStream getOutputStream() throws IOException;
 
 
 	public Collection<String> getHeaderNames();
 	public Collection<String> getHeaderNames();
+
+	public <T> T getResponse();
 }
 }

+ 2 - 0
magic-api/src/main/java/org/ssssssss/magicapi/core/servlet/MagicHttpSession.java

@@ -5,4 +5,6 @@ public interface MagicHttpSession {
 	Object getAttribute(String key);
 	Object getAttribute(String key);
 
 
 	void setAttribute(String key, Object value);
 	void setAttribute(String key, Object value);
+
+	<T> T getSession();
 }
 }

+ 21 - 17
magic-api/src/main/java/org/ssssssss/magicapi/core/web/MagicWorkbenchController.java

@@ -6,7 +6,6 @@ import org.slf4j.LoggerFactory;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.MediaType;
 import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
 import org.springframework.util.ResourceUtils;
 import org.springframework.util.ResourceUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartFile;
@@ -22,7 +21,6 @@ import org.ssssssss.magicapi.core.service.MagicAPIService;
 import org.ssssssss.magicapi.core.servlet.MagicHttpServletRequest;
 import org.ssssssss.magicapi.core.servlet.MagicHttpServletRequest;
 import org.ssssssss.magicapi.core.servlet.MagicHttpServletResponse;
 import org.ssssssss.magicapi.core.servlet.MagicHttpServletResponse;
 import org.ssssssss.magicapi.modules.db.SQLModule;
 import org.ssssssss.magicapi.modules.db.SQLModule;
-import org.ssssssss.magicapi.modules.servlet.ResponseModule;
 import org.ssssssss.magicapi.utils.ClassScanner;
 import org.ssssssss.magicapi.utils.ClassScanner;
 import org.ssssssss.magicapi.utils.IoUtils;
 import org.ssssssss.magicapi.utils.IoUtils;
 import org.ssssssss.magicapi.utils.SignUtils;
 import org.ssssssss.magicapi.utils.SignUtils;
@@ -33,10 +31,8 @@ import org.ssssssss.script.ScriptClass;
 import org.ssssssss.script.parsing.Span;
 import org.ssssssss.script.parsing.Span;
 import org.ssssssss.script.parsing.Tokenizer;
 import org.ssssssss.script.parsing.Tokenizer;
 
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
+import java.io.*;
+import java.net.URLEncoder;
 import java.nio.file.Files;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.nio.file.Paths;
 import java.util.*;
 import java.util.*;
@@ -256,37 +252,45 @@ public class MagicWorkbenchController extends MagicController implements MagicEx
 	}
 	}
 
 
 	@RequestMapping(value = "/config-js")
 	@RequestMapping(value = "/config-js")
-	@ResponseBody
 	@Valid(requireLogin = false)
 	@Valid(requireLogin = false)
-	public ResponseEntity<?> configJs() {
-		ResponseEntity.BodyBuilder responseBuilder = ResponseEntity.ok().contentType(MediaType.parseMediaType("application/javascript"));
+	public void configJs(MagicHttpServletResponse response) throws IOException {
+		response.setContentType("application/javascript");
+		response.setCharacterEncoding("UTF-8");
+		byte[] bytes = "var MAGIC_EDITOR_CONFIG = {}".getBytes();
 		if (configuration.getEditorConfig() != null) {
 		if (configuration.getEditorConfig() != null) {
 			try {
 			try {
 				String path = configuration.getEditorConfig();
 				String path = configuration.getEditorConfig();
 				if (path.startsWith(ResourceUtils.CLASSPATH_URL_PREFIX)) {
 				if (path.startsWith(ResourceUtils.CLASSPATH_URL_PREFIX)) {
 					path = path.substring(ResourceUtils.CLASSPATH_URL_PREFIX.length());
 					path = path.substring(ResourceUtils.CLASSPATH_URL_PREFIX.length());
-					return responseBuilder.body(IoUtils.bytes(new ClassPathResource(path).getInputStream()));
+					bytes = IoUtils.bytes(new ClassPathResource(path).getInputStream());
 				}
 				}
 				File file = ResourceUtils.getFile(configuration.getEditorConfig());
 				File file = ResourceUtils.getFile(configuration.getEditorConfig());
-				return responseBuilder.body(Files.readAllBytes(Paths.get(file.toURI())));
+				bytes = Files.readAllBytes(Paths.get(file.toURI()));
 			} catch (IOException e) {
 			} catch (IOException e) {
 				logger.warn("读取编辑器配置文件{}失败", configuration.getEditorConfig());
 				logger.warn("读取编辑器配置文件{}失败", configuration.getEditorConfig());
 			}
 			}
 		}
 		}
-		return responseBuilder.body("var MAGIC_EDITOR_CONFIG = {}".getBytes());
+		try (OutputStream stream = response.getOutputStream()) {
+			stream.write(bytes);
+			stream.flush();
+		}
 	}
 	}
 
 
 	@RequestMapping("/download")
 	@RequestMapping("/download")
 	@Valid(authorization = Authorization.DOWNLOAD)
 	@Valid(authorization = Authorization.DOWNLOAD)
-	@ResponseBody
-	public ResponseEntity<?> download(String groupId, @RequestBody(required = false) List<SelectedResource> resources, MagicHttpServletRequest request) throws IOException {
+	public void download(String groupId, @RequestBody(required = false) List<SelectedResource> resources, MagicHttpServletRequest request, MagicHttpServletResponse response) throws IOException {
 		isTrue(allowVisit(request, Authorization.DOWNLOAD), PERMISSION_INVALID);
 		isTrue(allowVisit(request, Authorization.DOWNLOAD), PERMISSION_INVALID);
+		response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
 		ByteArrayOutputStream os = new ByteArrayOutputStream();
 		ByteArrayOutputStream os = new ByteArrayOutputStream();
 		magicAPIService.download(groupId, resources, os);
 		magicAPIService.download(groupId, resources, os);
+		String filename = "magic-api-all.zip";
 		if (StringUtils.isBlank(groupId)) {
 		if (StringUtils.isBlank(groupId)) {
-			return ResponseModule.download(os.toByteArray(), "magic-api-group.zip");
-		} else {
-			return ResponseModule.download(os.toByteArray(), "magic-api-all.zip");
+			filename = "magic-api-group.zip";
+		}
+		response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + URLEncoder.encode(filename, "UTF-8"));
+		try (OutputStream stream = response.getOutputStream()) {
+			stream.write(os.toByteArray());
+			stream.flush();
 		}
 		}
 	}
 	}
 
 

+ 0 - 4
magic-api/src/main/java/org/ssssssss/magicapi/modules/db/mybatis/MybatisParser.java

@@ -122,8 +122,4 @@ public class MybatisParser {
 		Node item = node.getAttributes().getNamedItem(attributeKey);
 		Node item = node.getAttributes().getNamedItem(attributeKey);
 		return item != null ? item.getNodeValue() : null;
 		return item != null ? item.getNodeValue() : null;
 	}
 	}
-
-	public static void main(String[] args) {
-		System.out.println(escapeXml("<where> <if test=\"111\"> and 1 < 2 and 1<6 and 2>#{666}</if></where>"));
-	}
 }
 }

+ 0 - 5
magic-api/src/main/java/org/ssssssss/magicapi/modules/db/mybatis/TrimSqlNode.java

@@ -29,11 +29,6 @@ public class TrimSqlNode extends SqlNode {
 	 */
 	 */
 	protected String suffixOverrides;
 	protected String suffixOverrides;
 
 
-	public static void main(String[] args) {
-		String sql = "11111?,";
-		System.out.println(sql.substring(0, sql.lastIndexOf(",")));
-	}
-
 	public void setPrefix(String prefix) {
 	public void setPrefix(String prefix) {
 		this.prefix = prefix;
 		this.prefix = prefix;
 	}
 	}

+ 1 - 1
magic-editor/pom.xml

@@ -6,7 +6,7 @@
     <parent>
     <parent>
         <groupId>org.ssssssss</groupId>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-parent</artifactId>
         <artifactId>magic-api-parent</artifactId>
-        <version>2.1.0</version>
+        <version>2.1.1</version>
     </parent>
     </parent>
     <artifactId>magic-editor</artifactId>
     <artifactId>magic-editor</artifactId>
     <packaging>jar</packaging>
     <packaging>jar</packaging>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
magic-editor/src/main/resources/magic-editor/assets/app.a9d6cb03.js


+ 1 - 1
magic-editor/src/main/resources/magic-editor/assets/index.0cc26bfc.js → magic-editor/src/main/resources/magic-editor/assets/index.ac5bc35e.js

@@ -1 +1 @@
-import"./app.b15d6e90.js";import"./vue.6f28a6f0.js";import"./axios.23e7b955.js";import"./vendor.cc41f120.js";const s=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerpolicy&&(r.referrerPolicy=e.referrerpolicy),e.crossorigin==="use-credentials"?r.credentials="include":e.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}};s();
+import"./app.a9d6cb03.js";import"./vue.6f28a6f0.js";import"./axios.23e7b955.js";import"./vendor.3be44c84.js";const s=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerpolicy&&(r.referrerPolicy=e.referrerpolicy),e.crossorigin==="use-credentials"?r.credentials="include":e.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=n(e);fetch(e.href,r)}};s();

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
magic-editor/src/main/resources/magic-editor/assets/style.07c46cc4.css


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
magic-editor/src/main/resources/magic-editor/assets/style.63f02940.css


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
magic-editor/src/main/resources/magic-editor/assets/vendor.3be44c84.js


+ 5 - 5
magic-editor/src/main/resources/magic-editor/index.html

@@ -23,12 +23,12 @@
 		@keyframes stretch {0% {transform: scale(1);}25% {transform: scale(1.2);}50% {transform: scale(1);}100% {transform: scale(1);}}
 		@keyframes stretch {0% {transform: scale(1);}25% {transform: scale(1.2);}50% {transform: scale(1);}100% {transform: scale(1);}}
 		@keyframes blink-loading {0% {opacity: 1;}50% {opacity: 0.5;}100% {opacity: 1;}}
 		@keyframes blink-loading {0% {opacity: 1;}50% {opacity: 0.5;}100% {opacity: 1;}}
 	</style>
 	</style>
-  <script type="module" crossorigin src="./assets/index.0cc26bfc.js"></script>
+  <script type="module" crossorigin src="./assets/index.ac5bc35e.js"></script>
   <link rel="modulepreload" href="./assets/vue.6f28a6f0.js">
   <link rel="modulepreload" href="./assets/vue.6f28a6f0.js">
   <link rel="modulepreload" href="./assets/axios.23e7b955.js">
   <link rel="modulepreload" href="./assets/axios.23e7b955.js">
-  <link rel="modulepreload" href="./assets/vendor.cc41f120.js">
-  <link rel="modulepreload" href="./assets/app.b15d6e90.js">
-  <link rel="stylesheet" href="./assets/style.63f02940.css">
+  <link rel="modulepreload" href="./assets/vendor.3be44c84.js">
+  <link rel="modulepreload" href="./assets/app.a9d6cb03.js">
+  <link rel="stylesheet" href="./assets/style.07c46cc4.css">
 </head>
 </head>
 <body>
 <body>
 	<div class="magic-loading-wrapper" id="magic-loading-wrapper">
 	<div class="magic-loading-wrapper" id="magic-loading-wrapper">
@@ -49,7 +49,7 @@
 		function showMaLoadingText(){
 		function showMaLoadingText(){
 			let defaultConfig = {
 			let defaultConfig = {
 				title: 'magic-api',
 				title: 'magic-api',
-				version: '2.1.0'
+				version: '2.1.1'
 			}
 			}
 			defaultConfig = { ...defaultConfig, ...window.MAGIC_EDITOR_CONFIG }
 			defaultConfig = { ...defaultConfig, ...window.MAGIC_EDITOR_CONFIG }
 			let $dom = document.getElementById('magic-loading-text')
 			let $dom = document.getElementById('magic-loading-text')

+ 2 - 2
pom.xml

@@ -5,7 +5,7 @@
     <modelVersion>4.0.0</modelVersion>
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.ssssssss</groupId>
     <groupId>org.ssssssss</groupId>
     <artifactId>magic-api-parent</artifactId>
     <artifactId>magic-api-parent</artifactId>
-    <version>2.1.0</version>
+    <version>2.1.1</version>
     <packaging>pom</packaging>
     <packaging>pom</packaging>
     <name>magic-api-parent</name>
     <name>magic-api-parent</name>
     <description>auto generate http api</description>
     <description>auto generate http api</description>
@@ -30,7 +30,7 @@
     </scm>
     </scm>
     <properties>
     <properties>
         <spring-boot.version>2.4.5</spring-boot.version>
         <spring-boot.version>2.4.5</spring-boot.version>
-        <magic-script.version>1.8.7</magic-script.version>
+        <magic-script.version>1.8.8</magic-script.version>
         <commons-compress.version>1.21</commons-compress.version>
         <commons-compress.version>1.21</commons-compress.version>
         <commons-io.version>2.7</commons-io.version>
         <commons-io.version>2.7</commons-io.version>
         <commons-text.version>1.10.0</commons-text.version>
         <commons-text.version>1.10.0</commons-text.version>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio