|
72 | 72 | import io.dropwizard.jersey.sessions.SessionFactoryProvider;
|
73 | 73 | import io.dropwizard.servlets.tasks.LogConfigurationTask;
|
74 | 74 | import jakarta.inject.Inject;
|
75 |
| -import jakarta.servlet.DispatcherType; |
76 |
| -import jakarta.servlet.FilterRegistration; |
77 | 75 | import jakarta.validation.ValidatorFactory;
|
78 | 76 | import org.eclipse.jetty.http.HttpCookie;
|
79 | 77 | import org.eclipse.jetty.server.handler.ContextHandler;
|
80 | 78 | import org.eclipse.jetty.server.session.SessionHandler;
|
81 |
| -import org.eclipse.jetty.servlets.CrossOriginFilter; |
82 | 79 |
|
83 | 80 | import java.io.IOException;
|
84 | 81 | import java.nio.file.Path;
|
85 | 82 | import java.nio.file.Paths;
|
86 | 83 | import java.time.Duration;
|
87 |
| -import java.util.EnumSet; |
88 | 84 | import java.util.Objects;
|
89 | 85 |
|
90 | 86 | public class App extends Application<Config> {
|
@@ -230,14 +226,15 @@ public void run(final Config configuration, final Environment environment) {
|
230 | 226 | // and configuration only holds the YAML view of the config, not the DB view.
|
231 | 227 | final ConfigMapper configMapper = bootStrapInjector.getInstance(ConfigMapper.class);
|
232 | 228 | final SessionCookieConfig sessionCookieConfig = configMapper.getConfigObject(SessionCookieConfig.class);
|
| 229 | +// final CorsConfig corsConfig = configMapper.getConfigObject(CorsConfig.class); |
233 | 230 | final SessionConfig sessionConfig = configMapper.getConfigObject(SessionConfig.class);
|
234 | 231 |
|
235 | 232 | // Set up a session handler for Jetty
|
236 | 233 | configureSessionHandling(environment, sessionConfig);
|
237 | 234 | configureSessionCookie(environment, sessionCookieConfig);
|
238 | 235 |
|
239 |
| - // Configure Cross-Origin Resource Sharing. |
240 |
| - configureCors(environment); |
| 236 | +// // Configure Cross-Origin Resource Sharing. |
| 237 | +// configureCors(environment, corsConfig); |
241 | 238 |
|
242 | 239 | LOGGER.info("Starting Stroom Application");
|
243 | 240 |
|
@@ -400,14 +397,30 @@ private void configureSessionCookie(final Environment environment,
|
400 | 397 | sessionCookieConfig.getSameSite().getAttributeValue());
|
401 | 398 | }
|
402 | 399 |
|
403 |
| - private static void configureCors(io.dropwizard.core.setup.Environment environment) { |
404 |
| - final FilterRegistration.Dynamic cors = environment.servlets() |
405 |
| - .addFilter("CORS", CrossOriginFilter.class); |
406 |
| - cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); |
407 |
| - cors.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "GET,PUT,POST,DELETE,OPTIONS,PATCH"); |
408 |
| - cors.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*"); |
409 |
| - cors.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, "*"); |
410 |
| - } |
| 400 | +// private static void configureCors(final Environment environment, |
| 401 | +// final CorsConfig corsConfig) { |
| 402 | +// // Enable CORS headers |
| 403 | +// final FilterRegistration.Dynamic cors = |
| 404 | +// environment.servlets().addFilter("CORS", CrossOriginFilter.class); |
| 405 | +// |
| 406 | +// // Configure CORS parameters |
| 407 | +// cors.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, |
| 408 | +// "*"); // Same as default. |
| 409 | +// cors.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, |
| 410 | +// "X-Requested-With,Content-Type,Accept,Origin"); // Same as default. |
| 411 | +// cors.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, |
| 412 | +// "GET,POST,HEAD"); // Same as default. |
| 413 | +// |
| 414 | +// // Add other overrides from config. |
| 415 | +// if (corsConfig != null && corsConfig.getParameters() != null && !corsConfig.getParameters().isEmpty()) { |
| 416 | +// corsConfig.getParameters().forEach(param -> { |
| 417 | +// cors.setInitParameter(param.getName(), param.getValue()); |
| 418 | +// }); |
| 419 | +// } |
| 420 | +// |
| 421 | +// // Add URL mapping |
| 422 | +// cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); |
| 423 | +// } |
411 | 424 |
|
412 | 425 | private void registerLogConfiguration(final Environment environment) {
|
413 | 426 | // Task to allow configuration of log levels at runtime
|
|
0 commit comments