我在struts2中编写了一个应用程序,部署在aws实例中并配置了ssl。在一些操作类映射中,我用下面的方法编写了重定向。
<action name="autocomplete" class="configuration.routers.autocomplete.AutoCompleteAction">
<result name="showadd">/configuration/routers/autocomplete/Add.jsp</result>
<result name="showedit">/configuration/routers/autocomplete/Edit.jsp</result>
<result name="success" type="tiles">AutoComplteConfigDisplay</result>
<result name="display" type="redirect">autocomplete.action</result>
<result name="failure" type="tiles">failurepage</result>
<result name="input" type="tiles">failurepage</result>
</action>
每当我尝试添加任何记录并重定向到列表页面时,我都会被强行重定向到 http://.....网址。
结果,请求被 chrome 阻止。 下面是示例错误。
Mixed Content: The page at 'https://..../validateuser.action?mode=login was loaded over HTTPS, but requested an insecure form action 'http://.../sampleaction.do?mode=display'. This request has been blocked; the content must be served over HTTPS.
有人可以帮助我如何重定向 https://...请求 https://...struts2 中的网址。
看起来像 AWS 负载均衡器设置问题。
确保在"规则操作"类型下配置"重定向"以将 http 转换为 https。