Skip to content

Commit 8ed33bf

Browse files
committed
fix(#516): revert check origin test
1 parent 5ce8fd8 commit 8ed33bf

File tree

3 files changed

+5
-127
lines changed

3 files changed

+5
-127
lines changed

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLConfiguration.java

+2-14
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public class GraphQLConfiguration {
3636
private final ContextSetting contextSetting;
3737
private final GraphQLResponseCacheManager responseCacheManager;
3838
@Getter private final Executor asyncExecutor;
39-
@Getter private final List<String> allowedOrigins;
4039
private HttpRequestHandler requestHandler;
4140

4241
private GraphQLConfiguration(
@@ -50,11 +49,9 @@ private GraphQLConfiguration(
5049
ContextSetting contextSetting,
5150
Supplier<BatchInputPreProcessor> batchInputPreProcessor,
5251
GraphQLResponseCacheManager responseCacheManager,
53-
Executor asyncExecutor,
54-
List<String> allowedOrigins) {
52+
Executor asyncExecutor) {
5553
this.invocationInputFactory = invocationInputFactory;
5654
this.asyncExecutor = asyncExecutor;
57-
this.allowedOrigins = allowedOrigins;
5855
this.graphQLInvoker = graphQLInvoker != null ? graphQLInvoker : queryInvoker.toGraphQLInvoker();
5956
this.objectMapper = objectMapper;
6057
this.listeners = listeners;
@@ -151,7 +148,6 @@ public static class Builder {
151148
private int asyncMaxPoolSize = 200;
152149
private Executor asyncExecutor;
153150
private AsyncTaskDecorator asyncTaskDecorator;
154-
private List<String> allowedOrigins = new ArrayList<>();
155151

156152
private Builder(GraphQLInvocationInputFactory.Builder invocationInputFactoryBuilder) {
157153
this.invocationInputFactoryBuilder = invocationInputFactoryBuilder;
@@ -253,13 +249,6 @@ public Builder with(AsyncTaskDecorator asyncTaskDecorator) {
253249
return this;
254250
}
255251

256-
public Builder allowedOrigins(List<String> allowedOrigins) {
257-
if (allowedOrigins != null) {
258-
this.allowedOrigins.addAll(allowedOrigins);
259-
}
260-
return this;
261-
}
262-
263252
private Executor getAsyncExecutor() {
264253
if (asyncExecutor != null) {
265254
return asyncExecutor;
@@ -290,8 +279,7 @@ public GraphQLConfiguration build() {
290279
contextSetting,
291280
batchInputPreProcessorSupplier,
292281
responseCacheManager,
293-
getAsyncTaskExecutor(),
294-
allowedOrigins);
282+
getAsyncTaskExecutor());
295283
}
296284
}
297285
}

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLWebsocketServlet.java

+3-30
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package graphql.kickstart.servlet;
22

33
import static java.util.Arrays.asList;
4-
import static java.util.Collections.emptyList;
54
import static java.util.Collections.singletonList;
65
import static java.util.stream.Collectors.toList;
76

@@ -66,7 +65,6 @@ public class GraphQLWebsocketServlet extends Endpoint {
6665
private final AtomicBoolean isShuttingDown = new AtomicBoolean(false);
6766
private final AtomicBoolean isShutDown = new AtomicBoolean(false);
6867
private final Object cacheLock = new Object();
69-
private final List<String> allowedOrigins;
7068

7169
public GraphQLWebsocketServlet(GraphQLConfiguration configuration) {
7270
this(configuration, null);
@@ -79,23 +77,21 @@ public GraphQLWebsocketServlet(
7977
configuration.getGraphQLInvoker(),
8078
configuration.getInvocationInputFactory(),
8179
configuration.getObjectMapper(),
82-
connectionListeners,
83-
configuration.getAllowedOrigins());
80+
connectionListeners);
8481
}
8582

8683
public GraphQLWebsocketServlet(
8784
GraphQLInvoker graphQLInvoker,
8885
GraphQLSubscriptionInvocationInputFactory invocationInputFactory,
8986
GraphQLObjectMapper graphQLObjectMapper) {
90-
this(graphQLInvoker, invocationInputFactory, graphQLObjectMapper, null, emptyList());
87+
this(graphQLInvoker, invocationInputFactory, graphQLObjectMapper, null);
9188
}
9289

9390
public GraphQLWebsocketServlet(
9491
GraphQLInvoker graphQLInvoker,
9592
GraphQLSubscriptionInvocationInputFactory invocationInputFactory,
9693
GraphQLObjectMapper graphQLObjectMapper,
97-
Collection<SubscriptionConnectionListener> connectionListeners,
98-
List<String> allowedOrigins) {
94+
Collection<SubscriptionConnectionListener> connectionListeners) {
9995
List<ApolloSubscriptionConnectionListener> listeners = new ArrayList<>();
10096
if (connectionListeners != null) {
10197
connectionListeners.stream()
@@ -118,7 +114,6 @@ public GraphQLWebsocketServlet(
118114
Stream.of(fallbackSubscriptionProtocolFactory))
119115
.map(SubscriptionProtocolFactory::getProtocol)
120116
.collect(toList());
121-
this.allowedOrigins = allowedOrigins;
122117
}
123118

124119
public GraphQLWebsocketServlet(
@@ -134,8 +129,6 @@ public GraphQLWebsocketServlet(
134129
Stream.of(fallbackSubscriptionProtocolFactory))
135130
.map(SubscriptionProtocolFactory::getProtocol)
136131
.collect(toList());
137-
138-
this.allowedOrigins = emptyList();
139132
}
140133

141134
@Override
@@ -206,26 +199,6 @@ private void closeUnexpectedly(Session session, Throwable t) {
206199
}
207200
}
208201

209-
public boolean checkOrigin(String originHeaderValue) {
210-
if (originHeaderValue == null || originHeaderValue.isBlank()) {
211-
return allowedOrigins.isEmpty();
212-
}
213-
String originToCheck = trimTrailingSlash(originHeaderValue);
214-
if (!allowedOrigins.isEmpty()) {
215-
if (allowedOrigins.contains("*")) {
216-
return true;
217-
}
218-
return allowedOrigins.stream()
219-
.map(this::trimTrailingSlash)
220-
.anyMatch(originToCheck::equalsIgnoreCase);
221-
}
222-
return true;
223-
}
224-
225-
private String trimTrailingSlash(String origin) {
226-
return (origin.endsWith("/") ? origin.substring(0, origin.length() - 1) : origin);
227-
}
228-
229202
public void modifyHandshake(
230203
ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {
231204
sec.getUserProperties().put(HANDSHAKE_REQUEST_KEY, request);

graphql-java-servlet/src/test/groovy/graphql/kickstart/servlet/GraphQLWebsocketServletSpec.groovy

-83
This file was deleted.

0 commit comments

Comments
 (0)