Да, на том же сервере HTTPS просто добавляет издержки .Может связываться по HTTP
Если экземпляр сервера веб-службы не открыт для внешнего мира , вы можете полностью отключить прослушиватель HTTPS .
Если этот сервер веб-службы открыт для внешнего мира , тогда вы можете написать фильтр, в котором перенаправляется http-запрос, поступающий извне, на https .
Вот как выглядит фильтр:
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
{
HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
if(httpRequest.isSecure() || isHostAllowed(servletRequest.getRemoteHost()) ){
filterChain.doFilter(servletRequest, servletResponse);
} else{
String url = "https://"+servletRequest.getServerName() + "/" + httpRequest.getRequestURI();
httpResponse.sendRedirect(url);
}
}