当前位置: 首页 > 知识库问答 >
问题:

Spring-主机引用是HTTPS服务器上的HTTP

吴俊晤
2023-03-14

我有两个SpringServer服务器;

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超时。

示例输出:

共有1个答案

丁茂
2023-03-14

根据Restlet的更改日志,在旧版本上,这是由未正确注册的HTTPS服务器引起的。升级到restlet 2.3.9修复了该问题。

 类似资料:
  • 我尝试在主机服务器上部署我的laravel项目。因此,我将Laravel项目文件夹中包含的所有文件上载到主机服务器上。但是当我检查url时,我不能像在本地主机上那样使用我的项目。我只有主页,当我试图访问其他页面时,服务器返回404未找到。 我真的不知道该怎么办? 任何建议,谢谢!

  • 我需要在2个或更多带有HTTPS的端口上运行同一台服务器。在早期的生产中,我们为服务配置了端口10500。目前,我们需要在启用SSL的情况下在443和10500上运行它。 java.lang.IllegalArgumentException:在方法名[0x160x030X010X010X000X010XFC0x030X030X810X00AC0x1B0x10`0xB80X8D0xAE0x9E0xE

  • 在我的apache服务器上,我希望能够将所有传入的http请求重定向到等效的https请求。问题是,我希望能够在不指定的情况下为我的默认虚拟主机执行此操作,并使用请求url中出现的任何服务器名称进行重定向。我希望得到这样的东西: 这是可以使用还是我必须求助于?

  • 我有一个在远程服务器上运行的spring boot应用程序。当我构建它在HTTP上工作时,一切工作都很好。但当我试图设置SSL时,应用程序不能工作。它不会抛出错误或任何东西。但我无法访问浏览器中的任何页面(我尝试了https://www.example.com、https://www.example.com:8443、https://example.com等)。 > 我已经从certificate

  • 本文向大家介绍在 Django/Flask 开发服务器上使用 HTTPS,包括了在 Django/Flask 开发服务器上使用 HTTPS的使用技巧和注意事项,需要的朋友参考一下 使用 Django 或 Flask 这种框架开发 web app 的时候一般都会用内建服务器开发和调试程序,等程序完成后再移交到生产环境部署。问题是这些内建服务器通常都不支持 HTTPS,我们想在开发的时候就能够使用和测

  • 问题内容: 我在组成2.9(在yml版本2.1中)的“自定义”桥网络中的“ Ubuntu 16.10服务器”上运行多个容器。我的大多数容器在内部都使用相同的端口,因此我无法使用“主机”网络驱动程序。我的容器都是通过专用属性链接在一起的。 但是,我还需要访问容器外部公开的服务。这些服务具有专用URL,其名称已在我公司的DNS服务器中注册。虽然我可以使用公共DNS并从容器中访问任何公共服务没有问题,但