`

快速解决SpringBoot跨域问题

 
阅读更多
新建
[CorsFilter.java]类。


import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Component;

@Component  
public class CorsFilter implements Filter {  
  
    final static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(CorsFilter.class);  
  
  
  
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {  
        HttpServletResponse response = (HttpServletResponse) res;  
  
        HttpServletRequest reqs = (HttpServletRequest) req;  
  
        response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));  
        response.setHeader("Access-Control-Allow-Credentials", "true");  
        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");  
        chain.doFilter(req, res);  
    }  
    public void init(FilterConfig filterConfig) {}  
    public void destroy() {}  

}  
分享到:
评论

相关推荐

    vue+springboot实现项目的CORS跨域请求

    文档详细描述了在不同端口启动前后端服务时的跨域问题,并通过配置Spring Boot后端来解决这一问题。 5. 非简单请求的CORS处理:非简单请求是指需要使用HTTP的“预检”请求来确认服务器是否支持实际的请求方法和头...

    [SpringBoot+Ajax]跨域资源共享CORS前后端分离简单演示样例.rar

    总结,这个"SpringBoot+Ajax]跨域资源共享CORS前后端分离简单演示样例"旨在帮助开发者理解并实践CORS在SpringBoot后端和Ajax前端中的应用,解决跨域问题,提升Web应用的开发效率和用户体验。通过学习和运行这个样例...

    pdfjs跨域展示远程pdf文件

    在处理跨域问题时,由于同源策略的限制,直接加载远程PDF可能会遇到问题。本篇文章将详细介绍如何利用PDFJS和SpringBoot构建一个能够跨域展示远程PDF文件的服务。 首先,理解“跨域”(Cross-Origin)的概念至关...

    SpringBoot入门.pdf

    SpringBoot的出现,是为了解决传统Java开发中配置繁琐、开发效率低下、第三方技术集成难度大等问题。通过采用约定优于配置的设计理念,SpringBoot大大提高了开发者的生产效率,并且在很多方面提供了自动配置功能,...

    springboot + mybatis + vue

    4. 创建Vue项目,配置代理服务器解决跨域问题,Vue与后端API进行通信。 5. 开发Vue组件,实现前端页面逻辑。 6. 在SpringBoot中添加CORS配置,允许Vue前端的跨域请求。 7. 测试和调试,确保前后端通信正常。 在实际...

    springboot整合rabbitMq和多数据源动态切换和跨域访问和gradle加maven和shiro安全框架和lombok自动getset生成

    4. **跨域访问**: 在前后端分离的架构中,跨域问题经常出现。Spring Boot提供了一种解决方案,即通过`@CrossOrigin`注解或者全局配置CORS过滤器,允许特定的跨域请求。 5. **Gradle和Maven**: Gradle和Maven都是...

    SpringBoot整合websocket实现数据实时推送

    通过呆着读者手写速成版本的websocket入门案例,以项目案例的方式带你...4.前后端分离项目的Cros跨域问题解决 阅读建议: 此资源以案例代入知识点的方式,让你快速上手websocket的相关学习,可针对项目本身向外扩展。

    springboot 摄像头 实时播放

    在本文中,我们将深入探讨如何使用SpringBoot框架实现实时播放来自摄像头的视频流,...在实践中,可能会遇到跨域问题、兼容性问题以及性能优化等挑战,但通过合理的架构设计和选择合适的工具,这些问题都可以得到解决。

    单点登陆实现(完全跨域、单点退出)

    在单点登录系统中,它可以用来存储用户的登录状态,当用户在一处登录后,其他系统可以通过查询Memcached中的状态来确认用户是否已认证,从而实现快速的登录验证。 5. **完全跨域**: 跨域是指浏览器的同源策略限制...

    SpringBoot框架

    SpringBoot的设计目标是“开箱即用”,它集成了许多默认配置,使得开发者可以快速地创建独立运行的、生产级别的Java应用。 在SpringBoot框架中,我们通常会利用其内置的Tomcat服务器来运行我们的Web应用程序,而...

    影视评论系统Springboot+Vue(前后端分离)

    2. CORS跨域支持:Springboot设置CORS策略,允许Vue应用从不同源发起请求,解决跨域问题。 3. JWT令牌验证:通过JWT实现前后端的用户认证,前端在每次请求时携带令牌,后端验证其合法性。 四、数据库设计与SQL文件 ...

    springboot实现前后端分离项目

    本项目基于Spring Boot实现了后端接口,并结合Vue.js进行前端展示,同时利用axios处理跨域问题,提供了一个完整的前后端分离实践示例。 1. **Spring Boot**: Spring Boot是Spring框架的一个简化版,它简化了...

    Springboot+vue个人博客系统源码.zip

    - 跨域问题处理:SpringBoot可以通过CORS配置允许跨域请求,Vue.js端也可以配置代理解决跨域问题。 4. **项目构建与部署**: - 使用Maven或Gradle作为项目构建工具,管理依赖关系。 - SpringBoot项目打包成可...

    tomcat部署springboot+vue.doc

    在现代Web开发中,SpringBoot和Vue.js的组合...总结,部署SpringBoot+Vue应用到Tomcat涉及后端WAR打包、前端Vue构建、Tomcat配置修改以及处理跨域问题。理解并掌握这些步骤,将有助于你在实际工作中流畅地部署Web应用。

    springBoot+shiro简单测试mvc项目

    总的来说,SpringBoot+Shiro的组合为Java Web开发提供了一种高效且安全的解决方案。通过这个测试项目,开发者可以深入了解这两个框架的集成方式,以及如何在实际应用中实现用户认证和授权。这不仅有助于提升个人技能...

    java OA办公管理系统 Springboot vue.js 前后分离 跨域 工作流 集成代码生成器(csdn)——.pdf

    本文将详细讲解一个基于Java的OA办公管理系统,该系统采用Springboot框架,前端使用vue.js实现前后端分离,同时具备跨域处理、工作流管理和集成代码生成器等功能。此系统旨在提高开发效率,提供高效稳定的办公自动化...

    springboot+mybatis+vue

    在处理跨域问题时,Vue.js应用可以通过设置Vue.config.devtools中的proxyTable属性,将API请求代理到后台服务器,解决开发环境下的跨域限制。 在“springboot+mybatis+vue”项目中,通常会采用前后端分离的开发模式...

    SpringBoot框架,前后端分离写的新闻管理系统

    3. **Debugging**:强大的调试工具,方便定位和解决问题。 4. **Integration with Spring Tools Suite**:与Spring Tools Suite的集成,提供Spring Boot的特定功能,如运行/调试配置、Actuator端点的图形化界面等。...

    SpringBoot + Vue 实现用户名密码登录.zip

    - **博客单页链接**:提供了一个博客地址,可以查看详细实现过程和遇到的问题解决方案。 - **GitHub**:项目可能也在GitHub上开源,供开发者参考学习,包括源代码、README文件和可能的Issue讨论。 这个项目为初学...

    FastDFS源码封装(SpringBoot集成FastDFS)

    3. **跨域支持**:在前后端分离的架构下,解决跨域问题是非常重要的。项目中通过配置CORS策略,允许来自不同源的请求访问,确保了前端能正常与后端的FastDFS接口交互。 4. **Swagger集成**:Swagger是一个用于API...

Global site tag (gtag.js) - Google Analytics