HTTPS协议经过SpringMVC重定向后变成HTTP协议问题&解决
发布时间
阅读量:
阅读量
HTTPS协议经过SpringMVC重定向后变成HTTP协议问题&解决
问题详情
1.请求的接口
https://xxx.xxx.com/deleteModuleDependency.json
2.Spring接口代码
@RequestMapping(value = "deleteModuleDependency.json")
public ModelAndView deleteModuleDependency(HttpServletResponse response, HttpServletRequest request, @ModelAttribute ModuleDependencyBean moduleDependency) {
moduleDependencyService.deleteModuleDependencyById(moduleDependency.getId());
return new ModelAndView("redirect:/moduleinfo/modulelist.html");
}
3.返回控制台报错
该页面的路径为:http://xxx.xxx.com/moduleinfo/modulelist.html
混合内容显示:访问该页面时发现服务器返回了混合内容(Mixed Content)。具体而言,在尝试加载 URL 'https://xxx.xxx.com/moduledependency/moduledependency-list.html?name=DishSKU' 时,尽管通过HTTPS连接请求该网页(虽然通过HTTPS连接请求该网页),但客户端却尝试使用了一个不安全的HTTP/XML(insecure XMLHttpRequest endpoint)访问主站(http://xxx.xxx.com/moduleinfo.modulelist.html)。此请求已被阻止,并要求以HTTPS方式发送内容。
问题解决
<!-- redirectHttp10Compatible:解决https环境下使用redirect重定向地址变为http的协议,无法访问服务的问题
设置为false,即关闭了对http1.0协议的兼容支持
-->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
<property name="redirectHttp10Compatible" value="false" />
</bean>
全部评论 (0)
还没有任何评论哟~
