Skip to content

Commit 4e5b0a4

Browse files
author
chengluo
committed
feat: support graphql forward cookies & rename HikariSqlExecutor -> SqlExecutor, SqlBasedQueryExecutor -> HikariBasedQueryExecutor
1 parent ed92c1c commit 4e5b0a4

File tree

6 files changed

+20
-406
lines changed

6 files changed

+20
-406
lines changed

server/api-service/openblocks-plugins/graphqlPlugin/src/main/java/com/openblocks/plugin/graphql/GraphQLExecutor.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
import javax.annotation.Nullable;
3535

36+
import org.apache.commons.lang3.ObjectUtils;
3637
import org.apache.commons.lang3.StringUtils;
3738
import org.bson.internal.Base64;
3839
import org.pf4j.Extension;
@@ -306,14 +307,19 @@ private Consumer<MultiValueMap<String, String>> injectCookies(GraphQLQueryExecut
306307
}
307308

308309
if (request.isForwardAllCookies()) {
309-
requestCookies.forEach(
310-
(cookieName, httpCookies) -> currentCookies.addAll(cookieName, collectList(httpCookies, HttpCookie::getValue)));
310+
requestCookies.forEach((cookieName, httpCookies) -> {
311+
if (StringUtils.equals(cookieName, commonConfig.getCookieName())) {
312+
return;
313+
}
314+
currentCookies.addAll(cookieName, collectList(httpCookies, HttpCookie::getValue));
315+
});
311316
return;
312317
}
313318

314319
requestCookies.entrySet()
315320
.stream()
316321
.filter(it -> forwardCookies.contains(it.getKey()))
322+
.filter(it -> ObjectUtils.notEqual(it.getKey(), commonConfig.getCookieName()))
317323
.forEach(entry -> {
318324
String cookieName = entry.getKey();
319325
List<HttpCookie> httpCookies = entry.getValue();

server/api-service/openblocks-plugins/mysqlPlugin/src/main/java/com/openblocks/plugin/mysql/MysqlQueryExecutor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
import org.pf4j.Extension;
1919

20-
import com.openblocks.plugin.sql.HikariSqlExecutor;
21-
import com.openblocks.plugin.sql.SqlBasedQueryExecutor;
20+
import com.openblocks.plugin.sql.HikariBasedQueryExecutor;
21+
import com.openblocks.plugin.sql.SqlExecutor;
2222
import com.openblocks.sdk.exception.PluginException;
2323
import com.openblocks.sdk.models.DatasourceStructure;
2424
import com.openblocks.sdk.models.DatasourceStructure.Table;
@@ -35,10 +35,10 @@
3535

3636
@Slf4j
3737
@Extension
38-
public class MysqlQueryExecutor extends SqlBasedQueryExecutor {
38+
public class MysqlQueryExecutor extends HikariBasedQueryExecutor {
3939

4040
public MysqlQueryExecutor() {
41-
super(new HikariSqlExecutor());
41+
super(new SqlExecutor());
4242
}
4343

4444
@Nonnull

server/api-service/openblocks-plugins/oraclePlugin/src/main/java/com/openblocks/plugin/oracle/OracleQueryExecutor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import com.openblocks.plugin.oracle.gui.OracleDeleteCommand;
2121
import com.openblocks.plugin.oracle.gui.OracleInsertCommand;
2222
import com.openblocks.plugin.oracle.gui.OracleUpdateCommand;
23-
import com.openblocks.plugin.sql.HikariSqlExecutor;
24-
import com.openblocks.plugin.sql.SqlBasedQueryExecutor;
23+
import com.openblocks.plugin.sql.HikariBasedQueryExecutor;
24+
import com.openblocks.plugin.sql.SqlExecutor;
2525
import com.openblocks.sdk.exception.PluginException;
2626
import com.openblocks.sdk.models.DatasourceStructure;
2727
import com.openblocks.sdk.models.DatasourceStructure.Table;
@@ -33,10 +33,10 @@
3333

3434
@Slf4j
3535
@Extension
36-
public class OracleQueryExecutor extends SqlBasedQueryExecutor {
36+
public class OracleQueryExecutor extends HikariBasedQueryExecutor {
3737

3838
public OracleQueryExecutor() {
39-
super(new HikariSqlExecutor());
39+
super(new SqlExecutor());
4040
}
4141

4242
@Nonnull

server/api-service/openblocks-plugins/snowflakePlugin/src/main/java/com/openblocks/plugin/snowflake/SnowflakeQueryExecutor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import org.apache.commons.lang3.StringUtils;
1616
import org.pf4j.Extension;
1717

18-
import com.openblocks.plugin.sql.HikariSqlExecutor;
19-
import com.openblocks.plugin.sql.SqlBasedQueryExecutor;
18+
import com.openblocks.plugin.sql.HikariBasedQueryExecutor;
19+
import com.openblocks.plugin.sql.SqlExecutor;
2020
import com.openblocks.sdk.models.DatasourceStructure;
2121
import com.openblocks.sdk.models.DatasourceStructure.Column;
2222
import com.openblocks.sdk.models.DatasourceStructure.Table;
@@ -32,10 +32,10 @@
3232
@SuppressWarnings({"SqlDialectInspection", "SqlNoDataSourceInspection"})
3333
@Slf4j
3434
@Extension
35-
public class SnowflakeQueryExecutor extends SqlBasedQueryExecutor {
35+
public class SnowflakeQueryExecutor extends HikariBasedQueryExecutor {
3636

3737
public SnowflakeQueryExecutor() {
38-
super(new HikariSqlExecutor(false));
38+
super(new SqlExecutor(false));
3939
}
4040

4141
@SuppressWarnings("SqlDialectInspection")

server/api-service/openblocks-plugins/sqlBasedPlugin/src/main/java/com/openblocks/plugin/sql/HikariSqlExecutor.java

Lines changed: 0 additions & 242 deletions
This file was deleted.

0 commit comments

Comments
 (0)