Skip to content

Commit 58bf369

Browse files
committed
correct handling of the forwarded-for headers
1 parent 206fdd3 commit 58bf369

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

haikudepotserver-docs/src/docbkx/part-deployment.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ Distributed under the terms of the MIT License.
206206
</para>
207207

208208
<para>
209-
<programlisting>docker run -v secrets:/secrets -it &lt;image-id&gt; /bin/bash</programlisting>
209+
<programlisting>docker run -v secrets:/secrets -p 8080:8080 &lt;image-id&gt;</programlisting>
210210
</para>
211211

212212
<para>

haikudepotserver-webapp/src/main/java/org/haiku/haikudepotserver/config/AppConfig.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
import org.springframework.mail.MailSender;
3030
import org.springframework.mail.javamail.JavaMailSenderImpl;
3131
import org.springframework.web.context.support.ServletContextAttributeExporter;
32+
import org.springframework.web.filter.ForwardedHeaderFilter;
3233

34+
import javax.servlet.Filter;
3335
import java.io.IOException;
3436
import java.io.InputStream;
3537
import java.io.UncheckedIOException;
@@ -148,4 +150,9 @@ public RepositoryAuthenticationFilter repositoryAuthenticationFilter(
148150
);
149151
}
150152

153+
@Bean
154+
public Filter forwardedHeaderFilter() {
155+
return new ForwardedHeaderFilter();
156+
}
157+
151158
}

haikudepotserver-webapp/src/main/java/org/haiku/haikudepotserver/config/WebConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@
2020
import org.springframework.context.annotation.Bean;
2121
import org.springframework.context.annotation.ComponentScan;
2222
import org.springframework.stereotype.Controller;
23+
import org.springframework.web.filter.ForwardedHeaderFilter;
2324
import org.springframework.web.servlet.LocaleResolver;
2425
import org.springframework.web.servlet.config.annotation.*;
2526

27+
import javax.servlet.Filter;
2628
import java.util.stream.Stream;
2729

2830
@EnableWebMvc

haikudepotserver-webapp/src/main/java/org/haiku/haikudepotserver/config/WebInitializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,15 @@
1313
import org.haiku.haikudepotserver.support.web.ErrorServlet;
1414
import org.haiku.haikudepotserver.support.web.RemoteLogCaptureServlet;
1515
import org.haiku.haikudepotserver.support.web.SessionListener;
16+
import org.springframework.context.annotation.Bean;
1617
import org.springframework.web.WebApplicationInitializer;
1718
import org.springframework.web.context.ContextLoaderListener;
1819
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
1920
import org.springframework.web.filter.DelegatingFilterProxy;
21+
import org.springframework.web.filter.ForwardedHeaderFilter;
2022
import org.springframework.web.servlet.DispatcherServlet;
2123

24+
import javax.servlet.Filter;
2225
import javax.servlet.FilterRegistration;
2326
import javax.servlet.ServletContext;
2427
import javax.servlet.ServletRegistration;
@@ -46,6 +49,7 @@ public void onStartup(ServletContext servletContext) {
4649
registerJawrServlet(servletContext, "css");
4750
registerJawrServlet(servletContext, "js");
4851

52+
registerSpringFilter(servletContext, "forwardedHeaderFilter", "/*");
4953
registerSpringFilter(servletContext, "metricsFilter", "/*");
5054
registerSpringFilter(servletContext, "authenticationFilter", "/*");
5155
registerSpringFilter(servletContext, "repositoryAuthenticationFilter", "/" + RepositoryController.SEGMENT_REPOSITORY + "/*");

0 commit comments

Comments
 (0)