`

跨域过滤器CrosFilter

    博客分类:
  • js
阅读更多

本机部署:8081
ajax请求跨域:

function initGrid2(){
$.ajax({
                type:"GET",
                url:'http://localhost:8080/x/ommon/findDept?dept_id=346', //跨域请求8080
                contentType:'application/json;charset=utf-8',
                dataType:'json',
                success:function (res) {
                alert(231);
                    $('#dg2').bootstrapTable({
         striped: true,   
       cache: false,                     
         smartDisplay: false,  
         dataType:'json',
         idField:'id',
         columns: [{
         field:'id',
         checkbox:true
         },{
           title: '序号',
           align: 'center',
           halign: 'center',
           formatter: function (value, row, index) {
             return index + 1;
           }
         }, {
           field: 'dept_name',
           title: '服务名',
           align: 'center'
         }]
         ,data: res.datas
       });
              
                },
                    error:function(error){
                        console.log(error);
                    }
            });
}


CrosFilter:
@Component
public class CrosFilter implements Filter {

public void destroy() {

}
public void doFilter(ServletRequest request, ServletResponse resp, FilterChain  chain)
throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) resp;
//response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Origin", "http://localhost:8081");  //本服务是8080
    response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
    response.setHeader("Access-Control-Max-Age", "3600");
    response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization,content-type");
    response.setHeader("Access-Control-Allow-Credentials", "true");
    chain.doFilter(request, resp);
}
public void init(FilterConfig arg0) throws ServletException {

}

}
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics