`
m17056762031
  • 浏览: 22915 次
文章分类
社区版块
存档分类
最新评论

springboot 跨域配置类

 
阅读更多
ackage org.fh.config;

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;

/**
 * 说明:跨域访问处理
 * 作者:FH Admin
 * from:fhadmin.cn
 */
@Component
public class CORSFilter implements Filter {

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {

	}

	@Override
	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
			throws IOException, ServletException {

		HttpServletRequest request = (HttpServletRequest) servletRequest;
		HttpServletResponse response = (HttpServletResponse) servletResponse;
		response.setContentType("textml;charset=UTF-8");
		response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
		response.setHeader("Access-Control-Max-Age", "0");
		response.setHeader("Access-Control-Allow-Headers","Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");
		response.setHeader("Access-Control-Allow-Credentials", "true"); // 是否支持cookie跨域        
		response.setHeader("XDomainRequestAllowed", "1");
		filterChain.doFilter(servletRequest, servletResponse);

	}

	@Override
	public void destroy() {

	}
}
 

 

0
0
分享到:
评论

相关推荐

    解决 springboot跨域请求问题

    在SpringBoot应用中,你可以创建一个配置类,比如`CorsConfig`,并添加一个`CorsFilter`。在`buildConfig`方法中,设置`CorsConfiguration`对象,允许任何域名、任何头和任何方法,然后将其注册到`...

    解决springboot实现跨域session共享问题

    要启用CORS支持,我们需要在Spring Boot的配置类中添加一个`@Configuration`注解的类,并声明一个`WebMvcConfigurer`接口的实现。在这个实现类中,我们可以覆盖`addCorsMappings`方法,为每个需要处理的跨域请求设置...

    解决Vue调用springboot接口403跨域问题

    如果需要在Spring Boot应用中进行全局跨域配置,可以通过编写一个配置类来实现。 1. **全局CORS配置示例**: ```java import org.springframework.context.annotation.Bean; import org.springframework.context....

    springboot 跨域请求

    - 配置MyBatis:创建`mybatis-config.xml`配置文件,并在主配置类中加载。 - 使用@Service和@Repository注解定义服务层和数据访问层。 - 在Controller中注入服务层,调用相应的业务方法。 通过以上步骤,你就...

    SpringBoot跨域Access-Control-Allow-Origin实现解析

    我们可以在配置类中添加跨域配置,例如: ```java @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.add...

    springboot跨域问题解决方案

    Spring Boot 跨域问题...* 实现 WebMvcConfigurer 接口时,需要在配置类中添加跨域支持。 * 使用拦截器时,需要在拦截器中添加跨域支持。 Spring Boot 跨域问题解决方案有多种方法,可以根据实际情况选择合适的方法。

    SpringBoot 中实现跨域的5种方式.pdf

    本文档介绍了在SpringBoot应用中实现跨域资源共享的5种方式,包括使用CorsFilter、重写WebMvcConfigurer、使用注解@CrossOrigin、手动设置响应头以及在SpringBoot 2.4.x中对@CrossOrigin的支持情况。 首先,通过...

    springboot配置允许跨域访问代码实例

    要配置SpringBoot允许跨域访问,需要创建一个配置类,继承自@Configuration注解。下面是一个简单的示例代码: ```java import org.springframework.context.annotation.Bean; import org.springframework.context....

    Spring Boot Redis Session 共享(Ajax 跨域)

    1. 创建配置类,启用Spring Session并指定存储策略为Redis: ```java @Configuration @EnableRedisHttpSession public class HttpSessionConfig { } ``` 2. 可选:自定义Session超时时间: ```java @...

    springboot_跨域_

    三、跨域配置详解 1. `allowedOrigins`: 允许的源,可以是特定域名或通配符"*"表示允许任何源。 2. `allowedHeaders`: 允许的请求头,如"Content-Type"、"Authorization"等。 3. `allowedMethods`: 允许的HTTP方法,...

    Springboot处理CORS跨域请求的三种方法

    这通常在Spring Boot的配置类中完成,通过`WebMvcConfigurer`接口实现。例如: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings...

    SpringBoot第 6 讲:SpringBoot+jersey跨域文件上传

    例如,在全局配置类中: ```java @Configuration public class CorsConfig { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings...

    springboot vue 跨域问题的解决

    首先,创建一个配置类,使用 `CorsConfiguration` 对象来配置跨域设置。 ```java @Configuration public class CustomCORSConfiguration { private CorsConfiguration buildConfig() { CorsConfiguration ...

    spring boot跨域访问服务配置程序

    重定义WebMvcConfigurer类中addCorsMappings接口函数,配置如下信息: 1、设置跨域访问的路径,允许所有路径跨域访问; 2、设置跨域访问的源,允许所有源; 3、设置请求方法,允许"POST", "GET", "PUT", "OPTIONS", ...

    Springboot解决ajax+自定义headers的跨域请求问题

    创建一个配置类,如`CorsConfig`,并定义一个`CorsFilter`。在`buildConfig()`方法中,你可以设置`allowedOrigins`、`allowedHeaders`和`allowedMethods`,以允许任何源、任何头和任何方法。然后,将配置注册到`...

    SpringBoot解决ajax跨域问题的方法

    在上面的代码中,我们使用了`@Configuration`注解来标识这个类是一个配置类,然后使用`CorsRegistry`接口来添加跨域配置。在这个配置中,我们允许所有的 Origins、Methods 和 Headers,并设置了最大 Age为3600秒。 ...

    SpringCloud Gateway跨域配置代码实例

    SpringCloud Gateway 跨域配置代码实例详解 在本文中,我们将详细介绍 SpringCloud Gateway 跨域配置代码实例。跨域配置是指在不同的源之间共享资源时,如何配置服务器以允许跨域请求。SpringCloud Gateway 提供了...

    SpringBoot框架RESTful接口设置跨域允许

    首先,需要创建一个配置类,例如 CorsConfig,用于设置跨域配置。 在 CorsConfig 类中,需要使用 @Configuration 注解来标记该类是一个配置类。然后,需要使用 @Bean 注解来标记 corsFilter 方法,该方法返回一个 ...

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

    在配置类中,可以通过重写`addCorsMappings`方法来设置允许跨域的源、方法、头部以及是否允许携带凭证等参数。 4. 实际应用示例:文档中提到了一个具体的Vue.js与Spring Boot集成的例子,其中前端使用axios发送AJAX...

    详解Spring Boot 2.0.2+Ajax解决跨域请求的问题

    在Spring Boot中放开跨域请求非常简单,只需要增加一个配置类即可。该配置类可以使用`@Configuration`注解,并且需要注册一个`CorsFilter` bean。该bean可以使用`UrlBasedCorsConfigurationSource`来配置跨域请求的...

Global site tag (gtag.js) - Google Analytics