当我正在执行新的ActionForward
时,我看到混合内容重定向错误从https到http。我无法确定ActionForward
读取的内容,以确定它必须转到http而不是https。我有旧的Struts v1.11。
答案 0 :(得分:1)
我认为是ActionConfig
,但是可以通过对Struts的扩展来实现。
版本1.1的扩展名为
sslext
,有助于解决许多问题 HTTP / HTTPS切换问题。它扩展了ActionConfig
类,RequestProcessor
和插件类来定义框架 开发人员可以为Struts指定传输协议行为 应用。在Struts配置文件中,开发人员指定 哪些操作请求需要HTTPS传输,哪些应该使用 HTTP。开发人员还可以指定是否重定向 “不正当地协议”要求正确的协议。除了这些扩展,
<html:link>
和。{<html:form>
标记已被扩展。在这些扩展中,Struts 分析这些标记中指定的动作以确定 应该用于请求该操作的协议。 HTML 由这些标签生成的将指定适当的协议。一个 定义了附加的自定义标记,以允许用户指定 单个JSP的传输协议。这是最常用的 对于基于表单的身份验证页面。