除了在HTTPS中的身份验证之外,我一直在HTTP模式下运行一个Java应用程序。我们现在需要一直都有HTTPS。
在测试时,我们发现了Struts 2的一个问题:"redirectAction“(在客户端生成302状态返回代码)将协议从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的正常行为还是应用程序中的配置问题?
发布于 2014-12-18 14:05:36
正如@Aleksandr M所说,这似乎是Apache服务器的一个问题。当SSL在WebLogic控制台中被激活并直接命中它时,我们没有这个问题。在访问apache服务器时,我们遇到了问题。似乎其他人也有这样的问题:
https://stackoverflow.com/questions/27507544
复制相似问题