AWS ELB配置HTTPS转HTTP
这个时候,后端instance收到的请求就是http,如果你使用了类似UriInfo.getBaseUri这样的方法去构造HATEOS,那么你返回的URI就会是http://api.server.com/,而非https://api.server.com/
读ELB相关文档,ELB会在request上加上X-Forwarded-Proto,所以,我们可以在jersey中加一个prefilter,查看是否有该配置,如果有,则修改UriBuilder中的scheme即可。代码如下
@PreMatching
public class ForwardedProtocolFilter implements ContainerRequestFilter {@Override
public void filter(ContainerRequ