package com.wgcloud.config;
|
|
import org.springframework.stereotype.Component;
|
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 java.io.IOException;
|
|
/**
|
* @author kdq
|
* @version 1.0.0
|
* @ClassName CorsFilter.java
|
* @Description TODO
|
* @createTime 2025年11月17日 14:04:00
|
*/
|
@Component
|
public class CorsFilter implements Filter {
|
@Override
|
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
|
HttpServletResponse res = (HttpServletResponse) servletResponse;
|
res.setHeader("Access-Control-Allow-Origin", "*");
|
res.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
|
res.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");
|
res.setHeader("Access-Control-Allow-Credentials", "true");
|
res.setHeader("Access-Control-Max-Age", "3600");
|
filterChain.doFilter(servletRequest, servletResponse);
|
}
|
}
|