`

跨域过滤器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
分享到:
评论

相关推荐

    Java请求跨域处理过滤器

    Java请求跨域处理过滤器

    解决跨域过滤器CORSFilter

    CORSFilter是基于Java Servlet规范的过滤器,它可以在服务器端处理跨域请求。CORS机制主要通过设置HTTP响应头来允许浏览器访问特定来源的资源。当浏览器检测到相应的CORS响应头时,会允许跨域请求的执行。 1. CORS...

    跨域过滤器

    json跨域操作,ajax请求跨域时,服务器进行跨域过滤,

    跨域过滤器类

    很好的解决跨域问题, <!--Ajax跨域请求--> <filter-name>dddd <filter-class>com.filters.CrossFilter</filter-class> <filter-name>dddd *.form </filter-mapping>

    springmvc跨域处理和过滤器方式跨域处理主要代码

    Spring MVC提供了多种解决跨域问题的方法,其中两种常见的策略是使用CORS(Cross-Origin Resource Sharing)配置和Filter过滤器。 ### CORS配置 CORS是一种标准的W3C规范,它允许服务器放宽同源策略的限制。在...

    前端跨域,后端配置过滤器

    解决前后端跨域,java后端配置过滤器

    spirng boot + mybatis + 跨域集成 + 过滤器顺序配置

    在这个项目中,我们将探讨如何将 Spring Boot 和 MyBatis 集成,同时解决跨域请求的问题,并理解过滤器的顺序配置。 首先,让我们从 Spring Boot 与 MyBatis 的集成开始。在 Spring Boot 项目中引入 MyBatis 需要在...

    过滤器或拦截器跨域CORS处理

    "过滤器"和"拦截器"是两种常用的解决策略,本篇将详细解释如何使用它们处理跨域CORS(Cross-Origin Resource Sharing)。 首先,让我们理解什么是CORS。CORS是一种W3C标准,它允许浏览器和服务器通过添加特定的HTTP...

    几个有用的过滤器 小技巧

    当前端和后端不在同一域名下时,CORS过滤器可以处理跨域请求的问题。通过设置响应头,允许特定的源(Origin)访问服务端资源。 6. **静态资源缓存过滤器**: 对于不会频繁更改的静态资源(如CSS、JavaScript文件...

    解决跨域的拦截器InterceptorConfig

    解决跨域的拦截器InterceptorConfig

    跨域依赖jar.zip

    `cors-filter-2.6.jar` 是一个用于处理跨域请求的Java过滤器,它实现了CORS的逻辑,使得服务器可以接收并响应来自不同源的请求。该过滤器通常配置在Web应用程序服务器(如Tomcat、Jetty等)中,拦截HTTP请求,并根据...

    Xss跨域访问漏洞过滤器

    门户网站解决Xss跨域访问漏洞,一个拦截器,拦截在你的网站里恶意添加广告等信息

    java cxf webservice接口解决跨域问题

    这是Java Web应用程序的部署描述符,用于定义Servlet、过滤器、监听器等配置。解决跨域问题的关键配置将在`web.xml`中进行。我们需要添加一个名为`CorsFilter`的过滤器,并设置其初始化参数。以下是一个示例配置: ...

    基于vant的移动端vue项目,包含自适应布局,axios封装,过滤器,跨域代理,vuex,基础校验,路由拦截,头部bar配置显示等模块内容,也支持vant D

    Vue Router 是 Vue.js 官方的路由管理器,它允许在组件之间进行导航。在本项目中,路由拦截(通常称为 beforeEach 和 afterEach 钩子)被用来在导航发生前或后执行某些操作,例如权限验证、页面过渡动画控制、页面...

    MVC中跨域解决方案

    总结来说,MVC中处理跨域问题主要依赖于CORS机制,通过配置中间件、过滤器或Web.config文件来允许特定的源进行跨域访问。同时,也可以考虑JSONP、后端代理等其他解决方案。在实际项目中,应根据安全性和需求选择合适...

    Geoserver跨域问题解决方案

    总的来说,解决Geoserver跨域问题需要理解浏览器的同源策略和CORS机制,并正确配置相应的库和过滤器。通过这个过程,我们可以为不同的客户端提供安全、可靠的跨域数据访问,从而实现更灵活的GIS应用。

    ArcGIS Server 10.2跨域jar包

    这通常包括在Web Adaptor的Java配置中添加CORS相关的过滤器或监听器。 4. **设置CORS策略**:定义哪些源可以访问你的服务,这可以通过在服务器端配置XML文件或在Web Adaptor的配置中设置相应的HTTP头来完成。例如,...

    ArcGIS Server10.2.1跨域设置.7z

    `cors-filter-1.7.1.jar`是CORS过滤器的实现,用于处理跨域请求。它会检查HTTP请求头中的`Origin`字段,并根据服务器的配置决定是否允许该请求。这个过滤器通常需要添加到ArcGIS Server的web容器(如Tomcat)的类...

    Java跨域使用jar

    这个过滤器会在响应头中添加适当的CORS设置,允许指定的源进行跨域请求。例如,它可能添加`Access-Control-Allow-Origin`头,声明哪些源可以访问服务器资源。 2. `java-property-utils-1.6.jar`:这是一个Java属性...

Global site tag (gtag.js) - Google Analytics