Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的遗留java web应用程序Servlet只接受HTTP请求,我想将其更改为接受HTTPS请求。请建议_Java - Fatal编程技术网

我的遗留java web应用程序Servlet只接受HTTP请求,我想将其更改为接受HTTPS请求。请建议

我的遗留java web应用程序Servlet只接受HTTP请求,我想将其更改为接受HTTPS请求。请建议,java,Java,当前问题:MyServlet类只接受HTTP请求,希望修复以接受HTTPS请求。 当我将应用程序移动到PCF/cloud Env时。通过创建遗留应用程序的Docker映像)。 请建议更改代码以仅接受HTTPS格式的MyServlet请求? 因为我必须将其移动到PCF,所以所有请求都是https请求,当前servlet接受 http servlet请求 任何对代码进行最小更改的建议都将有助于解决此问题,非常感谢您的支持 前进 请参阅我已经更新了web.xml以获取机密信息 从零开始。但它仍然无法接

当前问题:MyServlet类只接受HTTP请求,希望修复以接受HTTPS请求。 当我将应用程序移动到PCF/cloud Env时。通过创建遗留应用程序的Docker映像)。 请建议更改代码以仅接受HTTPS格式的MyServlet请求? 因为我必须将其移动到PCF,所以所有请求都是https请求,当前servlet接受 http servlet请求

任何对代码进行最小更改的建议都将有助于解决此问题,非常感谢您的支持 前进

请参阅我已经更新了web.xml以获取机密信息 从零开始。但它仍然无法接受https请求,我还检查了web浏览器,它是 启用TLS1.2启用检入IE以及其他1.1。。。3.1等

<security-constraint>
    <display-name>Public Area</display-name>
    <web-resource-collection>
        <web-resource-name>Public Area</web-resource-name>
        <url-pattern>/ApplicationProbe.jsp</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
       <transport-guarantee>CONFIDENTIAL</transport-guarantee>  
    </user-data-constraint>
</security-constraint>

任何HTTPS内容通常由servlet容器或应用程序服务器处理,而不是servlet或
.war
。看看如何将应用服务器配置为允许HTTPS和不允许HTTP。请注意,无论您使用什么软件,您都需要一个私钥和一个匹配的证书(如果适用,带有链),或者来自您的浏览器信任的真实CA,如LetsEncrypt、Digicert、GoDaddy,或者您添加到浏览器中的自签名cer作为受信任的。感谢提供信息。我检查了我的tomcat容器服务器文件,该文件有一个从本地运行的条目,我尝试更改它以添加其他属性。。。SSLEnabled=“true”clientAuth=“false”maxThreads=“500”scheme=“https”secure=“true”sslProtocol=“SSL”等,但它会在启动服务器本身时停止。请看我使用的是tomcat容器7.0.55/81