Redirect 在Weblogic中避免HTTP到HTTPS重定向

Redirect 在Weblogic中避免HTTP到HTTPS重定向,redirect,configuration,https,weblogic,Redirect,Configuration,Https,Weblogic,我有一个在Weblogic上运行的web应用程序。此应用程序的HTTPS URL为https://localhost:7002/MyApp 每当我将地址栏中的URL更改为http://localhost:7002/MyApp,它会自动重定向到原始的基于HTTPS的URL 我的要求是,如果用户请求HTTP URL,则将用户带到某种自定义错误页面。例如,http://localhost:7002/MyApp应重定向到https://localhost:7002/MyApp/error.jsp 可以在

我有一个在Weblogic上运行的web应用程序。此应用程序的HTTPS URL为
https://localhost:7002/MyApp

每当我将地址栏中的URL更改为
http://localhost:7002/MyApp
,它会自动重定向到原始的基于HTTPS的URL

我的要求是,如果用户请求HTTP URL,则将用户带到某种自定义错误页面。例如,
http://localhost:7002/MyApp
应重定向到
https://localhost:7002/MyApp/error.jsp


可以在Weblogic中配置此重定向吗?

您提到您的https URL是:

https://localhost:7002/MyApp
假设您的http URL为:

http://localhost:7001/MyApp
当您说您将浏览器中的https URL更改为:

http://localhost:7002/MyApp
这是正确的。如果您提供这样一个URL,WLS将接受安全端口7002上的请求,但无法识别协议(它应该是https,但您提供了http)。您将在浏览器中看到一些错误,并且WLS日志中肯定会出现以下错误,而不是重定向:

<May XX, 2013 XX:XX:17 PM IST> <Warning> <Security> <BEA-090475> <Plaintext data for protocol HTTP was received from peer
XXXXXXXXXXXXXX - 192.169.0.100 instead of an SSL handshake.>
请更正/更新您的问题描述

现在根据您的需求,通过WLS配置来实现这一点几乎是不可能的

作为一种解决方法,您可以创建一个servlet过滤器并在ServletRequest上调用IsSecurity来确定请求是否使用安全协议。如果您发现它不是,那么您可以重定向到某个自定义页面。您还需要禁用自动重定向到您为应用程序报告的https


参考:

是的,这是可能的。这将有助于:
http://localhost:7001/MyApp