redirect - Struts 2 'redirectAction' 协议(protocol)从HTTPS改为HTTP

标签 redirect ssl struts2 struts

我有一个 Java EE Web 应用程序一直以 HTTP 模式运行,除了我们在 HTTPS 中的身份验证。 我们现在需要一直使用 HTTPS。

在测试时,我们发现 Struts 2 存在问题:“redirectAction”(在客户端生成 302 状态返回代码)将协议(protocol)从 HTTPS 更改为 HTTP。

示例:

<struts>
    <package name="suiviaffaire" namespace="/suiviaffaire" extends="webapp">    
        <action name="*" method="{1}" class="com.myAction">

       <result name="consultRedirection" type="redirectAction">
                <param name="actionName">consult?idAffaire=${idAffaire}</param>
                <param name="parse">true</param>
                <param name="encode">true</param>
            </result>
       <result name="consult">/jsp/suiviaffaire/consult.jsp</result>

网络捕获:

1) status 302 : https://localhost:8043/webapp/suiviaffaire/redirectionTypeAffaire.action?idAffaire=XXX
2) status 200 : http://localhost:8043/webapp/suiviaffaire/consult.action?idAffaire=XXX

我们在 WebLogic 12c 和 WebSphere 7 中进行了测试,我们遇到了同样的问题。 您知道这是 Struts 2 的正常行为还是我们应用程序中的配置问题?

最佳答案

正如@Aleksandr M 所说,这似乎是 Apache 服务器的问题。 当在 WebLogic 控制台中激活 SSL 并直接点击它时,我们没有遇到这个问题。 当访问 apache 服务器时,我们遇到了问题。 似乎其他人也有这个问题:

关于redirect - Struts 2 'redirectAction' 协议(protocol)从HTTPS改为HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507544/

相关文章:

google-chrome - 如何从 Electron 应用程序调试 'unable to verify the first certificate'?

java - 根据映射内映射的键检索值

java - 如何将数据库记录列表(通过 Hibernate 检索)显示到 Struts 2 中的 JSP 页面?

java - 什么是struts2序列化

http - 重定向到 "/"或 index.html

ruby-on-rails - 链接回到表格前访问的页面

.htaccess - Cloudflare DNS - 如何将所有子域重定向到根域?

.htaccess - 使用相对重写URL从文件夹内进行301重写

PHP 邮件程序 "Warning: stream_socket_enable_crypto():"错误

ssl - Nginx 中每个服务器的不同 TLS 协议(protocol)