Advertisement

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)

还没有任何评论哟~