2017-04-06 39 views
0

我有两个SpringServer服务器;春季 - 主机引用是HTTP HTTPS服务器

HTTP

<bean id="server" class="org.restlet.ext.spring.SpringServer"> 
    <constructor-arg value="http" /> 
    <constructor-arg value="${server.port}" /> 
    <property name="parameters"> 
     <props> 
      <prop key="tracing">false</prop> 
     </props> 
    </property> 
</bean> 

HTTPS

<bean id="httpsServer" class="org.restlet.ext.spring.SpringServer"> 
    <constructor-arg value="https" /> 
    <property name="parameters"> 
    <props> 
     <prop key="sslContextFactory">org.restlet.engine.ssl.DefaultSslContextFactory</prop> 
     <prop key="keyStorePath">C:/store/ks.jks</prop> 
     <prop key="keyStorePassword">pwd</prop> 
     <prop key="keyPassword">pwd</prop> 
     <prop key="keyStoreType">JKS</prop> 
    </props> 
</property> 
</bean> 

我那么这些服务器加载到SpringComponent

<bean id="component" class="org.restlet.ext.spring.SpringComponent"> 
<property name="serversList"> 
    <list> 
     <ref bean="server" /> 
     <ref bean="httpsServer"/> 
    </list> 
</property> 
<property name="clientsList"> 
    <list> 
    <value>file</value> 
    <value>clap</value> 
    <value>http</value> 
    <value>https</value> 
    </list> 
</property> 
<property name="defaultHost" ref="defaultHost" /> 
</bean> 

我的问题是,主机参考始终是http://localhost甚至当我在https。由于它具有内容安全策略,这导致Chrome在Chrome上超时。

示例输出:

2017年4月6日15点27分38秒0:0:0:0:0:0:0:1 - - 443 GET /客户端/应用程序/分音/登录。 html - 200 1850 0 1 http:// localhost Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/57.0.2987.133 Safari/537.36 https:// localhost/app/login

回答

0

根据Restlet的change log,在旧版本中,这是由未正确注册的HTTPS服务器引起的。升级到restlet 2.3.9修复了这个问题。