Advertisement
Guest User

jaxws-ri X-Forwarded-Proto

a guest
Jul 5th, 2018
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. diff --git a/jaxws-ri/servlet/src/main/java/com/sun/xml/ws/transport/http/servlet/ServletConnectionImpl.java b/jaxws-ri/servlet/src/main/java/com/sun/xml/ws/transport/http/servlet/ServletConnectionImpl.java
  2. index 0520e17a8..48cc4ccb1 100644
  3. --- a/jaxws-ri/servlet/src/main/java/com/sun/xml/ws/transport/http/servlet/ServletConnectionImpl.java
  4. +++ b/jaxws-ri/servlet/src/main/java/com/sun/xml/ws/transport/http/servlet/ServletConnectionImpl.java
  5. @@ -351,7 +351,14 @@ public class ServletConnectionImpl extends WSHTTPConnection implements WebServic
  6.  
  7. static @NotNull String getBaseAddress(HttpServletRequest request) {
  8. StringBuilder buf = new StringBuilder();
  9. - buf.append(request.getScheme());
  10. + String proxyScheme = request.getHeader("X-Forwarded-Proto");
  11. + if (proxyScheme != null) {
  12. + // use scheme from proxy header
  13. + buf.append(proxyScheme);
  14. + } else {
  15. + // use scheme like in request
  16. + buf.append(request.getScheme());
  17. + }
  18. buf.append("://");
  19. buf.append(request.getServerName());
  20. buf.append(':');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement