2015-10-09 3 views

ответ

3

я решил мою проблему, задав заголовок как часть конфигурации моего виртуального хоста

<VirtualHost *:443> 
    RequestHeader set X-Forwarded-Proto "https" 
    ProxyPreserveHost On 
    ServerName www.example.com 

    SSLEngine On 
    SSLCertificateFile /etc/apache2/ssl/server.crt 
    SSLCertificateKeyFile /etc/apache2/ssl/server.key 

    <Location/> 
     SSLRequireSSL 
    </Location> 

    ProxyPass/http://127.0.0.1:9000/ 
    ProxyPassReverse/http://127.0.0.1:9000/ 
</VirtualHost> 
+0

Это действительно помогло мне! Большое спасибо! Одна нота: если вы это реализуете, не забудьте импортировать модуль mod_headers.so –

1

Вот один из способов, с помощью ControllerLinkBuilder:

Link selfLink = new Link(ControllerLinkBuilder.linkTo(methodOn(Mycontroller.class).someMethod()).toUriComponentsBuilder().scheme("https").build().toUriString(), Link.REL_SELF); 

Это должно произвести Link с собственной отн и URI следующего вида: https://host:port/contextroot/pathtocontrollermethod

+0

Спасибо, но как я могу использовать withSelfRel() и withRel() с помощью этого метода? –

+0

не считают возможным использовать эти удобные методы, если вам нужен доступ к 'UriComponentsBuilder', но обновленный ответ, чтобы показать ручное создание« Link »в любом случае. –

Смежные вопросы