From 47cefe6869c9f41fef17d0187377a7cd379a488e Mon Sep 17 00:00:00 2001 From: Oliver Trosien Date: Wed, 7 Dec 2016 13:39:26 +0100 Subject: [PATCH] #509 - Align ControllerLinkBuilder's base URI generation with Spring Framework. Removed the custom handling of proxy headers in ControllerLinkBuilder in favor of the behavior of UriComponentsBuilder in Spring Framework. The only thing that we keep custom is the handling of X-Forwarded-Ssl as it's rather non-standard. Original pull request: #519. --- .../hateoas/mvc/ControllerLinkBuilder.java | 71 ++++++------------- .../mvc/ControllerLinkBuilderUnitTest.java | 24 +++++++ 2 files changed, 47 insertions(+), 48 deletions(-) diff --git a/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java b/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java index 96eee031..d971c8a4 100755 --- a/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java +++ b/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java @@ -15,11 +15,11 @@ */ package org.springframework.hateoas.mvc; -import static org.springframework.util.StringUtils.*; - import lombok.RequiredArgsConstructor; import lombok.experimental.Delegate; +import static org.springframework.util.StringUtils.hasText; + import java.lang.reflect.Method; import java.net.URI; import java.util.Map; @@ -32,6 +32,7 @@ import org.springframework.hateoas.core.AnnotationMappingDiscoverer; import org.springframework.hateoas.core.DummyInvocationUtils; import org.springframework.hateoas.core.LinkBuilderSupport; import org.springframework.hateoas.core.MappingDiscoverer; +import org.springframework.http.server.ServletServerHttpRequest; import org.springframework.util.Assert; import org.springframework.util.ConcurrentReferenceHashMap; import org.springframework.web.bind.annotation.RequestMapping; @@ -52,6 +53,7 @@ import org.springframework.web.util.UriTemplate; * @author Greg Turnquist * @author Kevin Conaway * @author Andrew Naydyonock + * @author Oliver Trosien */ public class ControllerLinkBuilder extends LinkBuilderSupport { @@ -253,56 +255,29 @@ public class ControllerLinkBuilder extends LinkBuilderSupport